Skip to content

Commit 537abcb

Browse files
committed
Detect 'maybe' responses as well as 'no' responses when testing codec support.
1 parent 75fc938 commit 537abcb

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

howler.js

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -133,13 +133,14 @@
133133
var audioTest = null;
134134
if (!noAudio) {
135135
audioTest = new Audio();
136+
var codecRegex = /^no|maybe$/;
136137
var codecs = {
137-
mp3: !!audioTest.canPlayType('audio/mpeg;').replace(/^no$/,''),
138-
opus: !!audioTest.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,''),
139-
ogg: !!audioTest.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,''),
140-
wav: !!audioTest.canPlayType('audio/wav; codecs="1"').replace(/^no$/,''),
141-
m4a: !!(audioTest.canPlayType('audio/x-m4a;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/,''),
142-
weba: !!audioTest.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,'')
138+
mp3: !!audioTest.canPlayType('audio/mpeg;').replace(codecRegex,''),
139+
opus: !!audioTest.canPlayType('audio/ogg; codecs="opus"').replace(codecRegex,''),
140+
ogg: !!audioTest.canPlayType('audio/ogg; codecs="vorbis"').replace(codecRegex,''),
141+
wav: !!audioTest.canPlayType('audio/wav; codecs="1"').replace(codecRegex,''),
142+
m4a: !!(audioTest.canPlayType('audio/x-m4a;') || audioTest.canPlayType('audio/aac;')).replace(codecRegex,''),
143+
weba: !!audioTest.canPlayType('audio/webm; codecs="vorbis"').replace(codecRegex,'')
143144
};
144145
}
145146

0 commit comments

Comments
 (0)