add fastForward

This commit is contained in:
Harvey committed 2022-04-27 13:55:47 +08:00
1 parent 17262ff63d
commit 3b63e1a59b
58 files changed
+309 -150

No files matched your search

@@ -0,0 +1,39 @@
import { hasClass, addClass, removeClass } from '../utils';
export default function fastForward(art) {
const {
layers,
icons,
events: { proxy },
template: { $player },
} = art;
layers.add({
name: 'fast-forward',
html: icons.fastForward,
mounted($layer) {
let isPress = false;
proxy($layer, 'touchstart', () => {
isPress = true;
art.playbackRate = 3;
addClass($player, 'art-fast-forward');
});
proxy(document, 'touchend', () => {
if (isPress) {
isPress = false;
art.playbackRate = 1;
removeClass($player, 'art-fast-forward');
}
});
},
});
return {
name: 'fastForward',
get state() {
return hasClass($player, 'art-fast-forward');
},
};
}