mirror of
https://github.com/sussy-code/smov.git
synced 2024-12-20 14:37:43 +01:00
Add basic controller
This commit is contained in:
parent
2097917286
commit
d99ddd65e2
2 changed files with 19 additions and 3 deletions
|
@ -1,5 +1,21 @@
|
|||
import { Controller } from "@/stores/player/controllers/types";
|
||||
|
||||
function useBaseController(el: HTMLVideoElement): Controller {
|
||||
return {};
|
||||
export function useBaseController(): Controller {
|
||||
let el: HTMLVideoElement | undefined;
|
||||
|
||||
return {
|
||||
registerVideoElement(video) {
|
||||
el = video;
|
||||
},
|
||||
pause() {
|
||||
el?.pause();
|
||||
},
|
||||
play() {
|
||||
el?.play();
|
||||
},
|
||||
setVolume(target) {
|
||||
if (!el) return;
|
||||
el.volume = target;
|
||||
},
|
||||
};
|
||||
}
|
||||
|
|
|
@ -2,5 +2,5 @@ export interface Controller {
|
|||
pause(): void;
|
||||
play(): void;
|
||||
setVolume(target: number): void;
|
||||
registerVideoElement(): void;
|
||||
registerVideoElement(videoElement: HTMLVideoElement): void;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue