规范化play方法

This commit is contained in:
Harvey committed 2021-11-24 12:24:01 +08:00
1 parent 11e871ddc8
commit c5c4cf73eb
29 files changed
+81 -623

No files matched your search

@@ -17,11 +17,11 @@ export default function playAndPause(option) {
tooltip($pause, i18n.get('Pause'));
proxy($play, 'click', () => {
player.play = true;
player.play();
});
proxy($pause, 'click', () => {
player.pause = true;
player.pause();
});
function showPlay() {
+1 -1
View File
@@ -15,7 +15,7 @@ export default function setting(option) {
append($control, icons.setting);
proxy($control, 'click', () => {
setting.toggle = true;
setting.toggle();
});
art.on('setting', value => {
+1 -1
View File
@@ -15,7 +15,7 @@ export default function subtitle(option) {
append($control, icons.subtitle);
proxy($control, 'click', () => {
subtitle.toggle = true;
subtitle.toggle();
});
art.on('subtitle', value => {
+1 -1
View File
@@ -17,7 +17,7 @@ export default class Hotkey {
});
this.add(32, () => {
player.toggle = true;
player.toggle();
});
this.add(37, () => {
+6 -2
View File
@@ -14,7 +14,7 @@ export default function eventInit(art, player) {
const maxReconnectTime = 5;
proxy($video, 'click', () => {
player.toggle = true;
player.toggle();
});
config.events.forEach((eventName) => {
@@ -54,7 +54,11 @@ export default function eventInit(art, player) {
art.on('video:ended', () => {
if (option.loop) {
player.seek = 0;
player.play = player.playing;
if (player.playing) {
player.play();
} else {
player.pause();
}
art.controls.show = false;
art.mask.show = false;
} else {
+4 -11
View File
@@ -8,17 +8,10 @@ export default function pauseMix(art, player) {
} = art;
def(player, 'pause', {
get() {
return $video.paused;
},
set(value) {
if (value) {
$video.pause();
notice.show = i18n.get('Pause');
art.emit('pause');
} else {
player.play = true;
}
value() {
$video.pause();
notice.show = i18n.get('Pause');
art.emit('pause');
},
});
}
+18 -21
View File
@@ -10,29 +10,26 @@ export default function playMix(art, player) {
} = art;
def(player, 'play', {
set(value) {
if (value) {
const promise = $video.play();
if (promise.then) {
promise.then().catch(err => {
notice.show = err;
throw err;
});
}
value() {
const promise = $video.play();
if (mutex) {
instances
.filter(item => item !== art)
.forEach(item => {
item.player.pause = true;
});
}
notice.show = i18n.get('Play');
art.emit('play');
} else {
player.pause = true;
if (promise.then) {
promise.then().catch((err) => {
notice.show = err;
throw err;
});
}
if (mutex) {
instances
.filter((item) => item !== art)
.forEach((item) => {
item.player.pause();
});
}
notice.show = i18n.get('Play');
art.emit('play');
},
});
}
+1 -1
View File
@@ -15,7 +15,7 @@ export default function switchMix(art, player) {
player.autoSize = true;
player.currentTime = currentTime;
if (playing) {
player.play = true;
player.play();
}
});
if (name) {
+5 -7
View File
@@ -2,13 +2,11 @@ import { def } from '../utils';
export default function toggleMix(art, player) {
def(player, 'toggle', {
set(value) {
if (value) {
if (player.playing) {
player.pause = true;
} else {
player.play = true;
}
value() {
if (player.playing) {
player.pause();
} else {
player.play();
}
},
});