mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-15 09:06:16 -08:00
53 lines
1.3 KiB
JavaScript
53 lines
1.3 KiB
JavaScript
import { append, tooltip, setStyle } from '../utils';
|
|
|
|
export default function playAndPause(option) {
|
|
return art => ({
|
|
...option,
|
|
mounted: $control => {
|
|
const {
|
|
events: { proxy },
|
|
icons,
|
|
i18n,
|
|
player,
|
|
} = art;
|
|
|
|
const $play = append($control, icons.play);
|
|
const $pause = append($control, icons.pause);
|
|
tooltip($play, i18n.get('Play'));
|
|
tooltip($pause, i18n.get('Pause'));
|
|
|
|
proxy($play, 'click', () => {
|
|
player.play = true;
|
|
});
|
|
|
|
proxy($pause, 'click', () => {
|
|
player.pause = true;
|
|
});
|
|
|
|
function showPlay() {
|
|
setStyle($play, 'display', 'flex');
|
|
setStyle($pause, 'display', 'none');
|
|
}
|
|
|
|
function showPause() {
|
|
setStyle($play, 'display', 'none');
|
|
setStyle($pause, 'display', 'flex');
|
|
}
|
|
|
|
if (player.playing) {
|
|
showPause();
|
|
} else {
|
|
showPlay();
|
|
}
|
|
|
|
art.on('video:playing', () => {
|
|
showPause();
|
|
});
|
|
|
|
art.on('video:pause', () => {
|
|
showPlay();
|
|
});
|
|
},
|
|
});
|
|
}
|