1
0
mirror of https://github.com/TeamPiped/Piped.git synced 2024-12-15 06:40:28 +05:30

player: add videoonly check

This commit is contained in:
FireMasterK 2021-01-20 21:27:43 +05:30
parent eea94f9809
commit 8eec6b2d49
No known key found for this signature in database
GPG Key ID: 8DFF5DD33E93DB58

View File

@ -213,20 +213,34 @@ export default {
src: stream.url, src: stream.url,
type: stream.mimeType, type: stream.mimeType,
label: stream.quality label: stream.quality
}) })
); );
this.video.subtitles.map(subtitle => {
this.player.addRemoteTextTrack({
kind: "captions",
src: subtitle.url.replace("fmt=ttml", "fmt=vtt"),
label: "Track",
language: "en",
type: "captions/captions.vtt"
});
});
if (!this.audioplayer) this.player.src(src);
this.audioplayer = new Audio(
this.video.audioStreams.slice(-1)[0].url const currentSrc = src.filter(
src => src.src == this.player.currentSrc()
)[0];
if (currentSrc.videoOnly)
if (!this.audioplayer)
this.audioplayer = new Audio(
this.video.audioStreams.slice(-1)[0].url
); );
else else
this.audioplayer.src = this.video.audioStreams.slice( this.audioplayer.src = this.video.audioStreams.slice(
-1 -1
)[0].url; )[0].url;
this.player.src(src);
if (noPrevPlayer) { if (noPrevPlayer) {
this.player.on("timeupdate", () => { this.player.on("timeupdate", () => {
@ -240,7 +254,8 @@ export default {
time < end time < end
) { ) {
this.player.currentTime(end); this.player.currentTime(end);
this.audioplayer.currentTime = end; if (this.audioplayer)
this.audioplayer.currentTime = end;
segment.skipped = true; segment.skipped = true;
return; return;
} }
@ -266,12 +281,14 @@ export default {
}); });
this.player.on("play", () => { this.player.on("play", () => {
this.audioplayer.play(); if (this.audioplayer) this.audioplayer.play();
}); });
this.player.on("pause", () => { this.player.on("pause", () => {
this.audioplayer.currentTime = this.player.currentTime(); if (this.audioplayer) {
this.audioplayer.pause(); this.audioplayer.currentTime = this.player.currentTime();
this.audioplayer.pause();
}
}); });
this.player.on("volumechange", () => { this.player.on("volumechange", () => {