mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-15 17:16:16 -08:00
29 lines
838 B
JavaScript
29 lines
838 B
JavaScript
export default function switchMix(art, player) {
|
|
const {
|
|
refs: { $video },
|
|
i18n,
|
|
notice,
|
|
isPlaying,
|
|
option,
|
|
} = art;
|
|
|
|
Object.defineProperty(player, 'switch', {
|
|
value: (url, name = 'unknown') => {
|
|
if (url !== option.url) {
|
|
const { currentTime } = player;
|
|
art.emit('beforeMountUrl', url);
|
|
$video.src = player.mountUrl(url);
|
|
option.url = url;
|
|
player.playbackRateRemove();
|
|
player.aspectRatioRemove();
|
|
player.seek(currentTime);
|
|
if (isPlaying) {
|
|
player.play();
|
|
}
|
|
notice.show(`${i18n.get('Switch video')}: ${name}`);
|
|
art.emit('switch', url);
|
|
}
|
|
},
|
|
});
|
|
}
|