mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-26 08:51:20 -08:00
add more event
This commit is contained in:
1 parent
b2159e7d4d
commit
506b34522b
14 files changed
+202
-77
No files matched your search
+29
-10
@@ -68,11 +68,16 @@ export default class Player {
|
||||
}
|
||||
|
||||
play() {
|
||||
return this.art.refs.$video.play();
|
||||
const { refs: { $video } } = this.art;
|
||||
const promise = $video.play();
|
||||
this.art.emit('play', $video);
|
||||
return promise;
|
||||
}
|
||||
|
||||
pause() {
|
||||
return this.art.refs.$video.pause();
|
||||
const { refs: { $video } } = this.art;
|
||||
$video.pause();
|
||||
this.art.emit('pause', $video);
|
||||
}
|
||||
|
||||
toggle() {
|
||||
@@ -83,16 +88,28 @@ export default class Player {
|
||||
}
|
||||
}
|
||||
|
||||
seek() {
|
||||
//
|
||||
seek(time) {
|
||||
const { refs: { $video } } = this.art;
|
||||
let newTime = Math.max(time, 0);
|
||||
if ($video.duration) {
|
||||
newTime = Math.min(newTime, $video.duration);
|
||||
}
|
||||
|
||||
$video.currentTime = newTime;
|
||||
this.art.emit('seek', newTime);
|
||||
}
|
||||
|
||||
currentTime() {
|
||||
//
|
||||
return this.art.refs.$video.currentTime;
|
||||
}
|
||||
|
||||
volume() {
|
||||
//
|
||||
volume(percentage) {
|
||||
const { refs: { $video } } = this.art;
|
||||
if (percentage) {
|
||||
$video.volume = clamp(percentage, 0, 1);
|
||||
}
|
||||
|
||||
this.art.emit('volume', $video.volume);
|
||||
}
|
||||
|
||||
switchVolumeIcon() {
|
||||
@@ -107,11 +124,13 @@ export default class Player {
|
||||
//
|
||||
}
|
||||
|
||||
switchSubtitle() {
|
||||
resize() {
|
||||
//
|
||||
}
|
||||
|
||||
speed() {
|
||||
//
|
||||
speed(rate) {
|
||||
const { refs: { $video } } = this.art;
|
||||
$video.playbackRate = rate;
|
||||
this.art.emit('speed', rate);
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user