Fix for browsers without vp9.

Closes #293
This commit is contained in:
FireMasterK 2021-07-21 16:18:59 +05:30
parent 1856f45c85
commit e4b24043ee
No known key found for this signature in database
GPG key ID: 49451E4482CC5BCD

View file

@ -38,6 +38,17 @@ export default {
shouldAutoPlay: _this => { shouldAutoPlay: _this => {
return _this.getPreferenceBoolean("playerAutoPlay", true); return _this.getPreferenceBoolean("playerAutoPlay", true);
}, },
preferredVideoCodecs: _this => {
var preferredVideoCodecs = [];
if (_this.$refs.videoEl.canPlayType('video/mp4; codecs="av01.0.08M.08"') !== "")
preferredVideoCodecs.push("av01");
if (_this.$refs.videoEl.canPlayType('video/webm; codecs="vp9"') !== "") preferredVideoCodecs.push("vp9");
if (_this.$refs.videoEl.canPlayType('video/mp4; codecs="avc1.4d401f"') !== "")
preferredVideoCodecs.push("avc1");
return preferredVideoCodecs;
},
}, },
mounted() { mounted() {
if (!this.shaka) this.shakaPromise = shaka.then(shaka => shaka.default).then(shaka => (this.shaka = shaka)); if (!this.shaka) this.shakaPromise = shaka.then(shaka => shaka.default).then(shaka => (this.shaka = shaka));
@ -168,7 +179,7 @@ export default {
const disableVideo = this.getPreferenceBoolean("listen", false) && !this.video.livestream; const disableVideo = this.getPreferenceBoolean("listen", false) && !this.video.livestream;
this.player.configure({ this.player.configure({
preferredVideoCodecs: ["av01", "vp9", "avc1"], preferredVideoCodecs: this.preferredVideoCodecs,
preferredAudioCodecs: ["opus", "mp4a"], preferredAudioCodecs: ["opus", "mp4a"],
manifest: { manifest: {
disableVideo: disableVideo, disableVideo: disableVideo,