From e592d4888e35af0e0c98bc2f85c4e51f681948e8 Mon Sep 17 00:00:00 2001 From: Michelle Zhuo Date: Mon, 26 Apr 2021 18:05:06 -0700 Subject: [PATCH] feat(MediaCap): Always polyfill MediaCap for Chromecast Since we got some unexpected decodingInfo results from MediaCapabilities on Chromecast, we should fall back to MediaSource.isTypeSupported() on Chromecast. Issue #1391 Change-Id: I4947ec78624e98c7039df64ad691e14ece2588e0 --- lib/polyfill/media_capabilities.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/polyfill/media_capabilities.js b/lib/polyfill/media_capabilities.js index e2080ca9b5..a97d02d37d 100644 --- a/lib/polyfill/media_capabilities.js +++ b/lib/polyfill/media_capabilities.js @@ -8,6 +8,7 @@ goog.provide('shaka.polyfill.MediaCapabilities'); goog.require('shaka.log'); goog.require('shaka.polyfill'); +goog.require('shaka.util.Platform'); /** @@ -22,7 +23,10 @@ shaka.polyfill.MediaCapabilities = class { static install() { shaka.log.debug('MediaCapabilities: install'); - if (navigator.mediaCapabilities) { + // Since MediaCapabilities is not fully supported on Chromecast yet, we + // should always install polyfill for Chromecast. + // TODO: re-evaluate MediaCapabilities in the future versions of Chromecast. + if (!shaka.util.Platform.isChromecast() && navigator.mediaCapabilities) { shaka.log.debug( 'MediaCapabilities: Native mediaCapabilities support found.'); return;