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

@ -216,7 +216,23 @@ export default {
})
);
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"
});
});
this.player.src(src);
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
@ -226,8 +242,6 @@ export default {
-1
)[0].url;
this.player.src(src);
if (noPrevPlayer) {
this.player.on("timeupdate", () => {
if (this.sponsors && this.sponsors.segments) {
@ -240,6 +254,7 @@ export default {
time < end
) {
this.player.currentTime(end);
if (this.audioplayer)
this.audioplayer.currentTime = end;
segment.skipped = true;
return;
@ -266,12 +281,14 @@ export default {
});
this.player.on("play", () => {
this.audioplayer.play();
if (this.audioplayer) this.audioplayer.play();
});
this.player.on("pause", () => {
if (this.audioplayer) {
this.audioplayer.currentTime = this.player.currentTime();
this.audioplayer.pause();
}
});
this.player.on("volumechange", () => {