aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/support.js
diff options
context:
space:
mode:
authorSam Potts <sam@potts.es>2018-11-03 21:16:40 +1100
committerSam Potts <sam@potts.es>2018-11-03 21:16:40 +1100
commit65eb5c1b8bd68bf2e898f7acc8703e02359377c9 (patch)
tree72d1431b9536bb597d8b38670a64e702545263f8 /src/js/support.js
parent1a9b860e68cf402e3c5ef16d14863a8892dbf781 (diff)
downloadplyr-65eb5c1b8bd68bf2e898f7acc8703e02359377c9.tar.lz
plyr-65eb5c1b8bd68bf2e898f7acc8703e02359377c9.tar.xz
plyr-65eb5c1b8bd68bf2e898f7acc8703e02359377c9.zip
Fix support check
Diffstat (limited to 'src/js/support.js')
-rw-r--r--src/js/support.js18
1 files changed, 7 insertions, 11 deletions
diff --git a/src/js/support.js b/src/js/support.js
index 59f27c3b..9257df13 100644
--- a/src/js/support.js
+++ b/src/js/support.js
@@ -70,25 +70,21 @@ const support = {
// Related: http://www.leanbackplayer.com/test/h5mt.html
mime(inputType) {
const [mediaType] = inputType.split('/');
+ let type = inputType;
+
+ // Verify we're using HTML5 and there's no media type mismatch
if (!this.isHTML5 || mediaType !== this.type) {
return false;
}
- let type;
- if (inputType && inputType.includes('codecs=')) {
- // Use input directly
- type = inputType;
- } else if (inputType === 'audio/mpeg') {
- // Skip codec
- type = 'audio/mpeg;';
- } else if (inputType in defaultCodecs) {
- // Use codec
- type = `${inputType}; codecs="${defaultCodecs[inputType]}"`;
+ // Add codec if required
+ if (Object.keys(defaultCodecs).includes(type)) {
+ type += `; codecs="${defaultCodecs[inputType]}"`;
}
try {
return Boolean(type && this.media.canPlayType(type).replace(/no/, ''));
- } catch (err) {
+ } catch (e) {
return false;
}
},