Browse Source

Add basic controller

pull/497/head
mrjvs 2 years ago
parent
commit
d99ddd65e2
  1. 20
      src/stores/player/controllers/base.ts
  2. 2
      src/stores/player/controllers/types.ts

20
src/stores/player/controllers/base.ts

@ -1,5 +1,21 @@ @@ -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
src/stores/player/controllers/types.ts

@ -2,5 +2,5 @@ export interface Controller { @@ -2,5 +2,5 @@ export interface Controller {
pause(): void;
play(): void;
setVolume(target: number): void;
registerVideoElement(): void;
registerVideoElement(videoElement: HTMLVideoElement): void;
}

Loading…
Cancel
Save