Files
ArtPlayer/packages/artplayer/src/control/time.js
T
2019-11-27 16:32:22 +08:00

21 lines
630 B
JavaScript

import { secondToTime } from '../utils';
export default function time(option) {
return art => ({
...option,
mounted: $control => {
function getTime() {
const newTime = `${secondToTime(art.player.currentTime)} / ${secondToTime(art.player.duration)}`;
if (newTime !== $control.innerText) {
$control.innerText = newTime;
}
}
getTime();
['video:loadedmetadata', 'video:timeupdate', 'video:progress'].forEach(event => {
art.on(event, getTime);
});
},
});
}