Files
ArtPlayer/packages/artplayer/src/control/time.js
T
2023-04-19 14:07:04 +08:00

32 lines
932 B
JavaScript

import { secondToTime, isMobile } from '../utils';
export default function time(option) {
return (art) => ({
...option,
style: isMobile
? {
fontSize: '12px',
padding: '0 5px',
}
: {
cursor: 'auto',
padding: '0 10px',
},
mounted: ($control) => {
function getTime() {
const newTime = `${secondToTime(art.currentTime)} / ${secondToTime(art.duration)}`;
if (newTime !== $control.innerText) {
$control.innerText = newTime;
}
}
getTime();
const events = ['video:loadedmetadata', 'video:timeupdate', 'video:progress'];
for (let index = 0; index < events.length; index++) {
art.on(events[index], getTime);
}
},
});
}