在我的the应用程序中,在播放音频之前,我会检查canPlayType()是否支持该格式。因为iOS 14 mp3音频文件不会返回有效响应。
检查音频(‘HTMLMediaElement.canPlayType/mpeg;codecs="mp3"')返回空字符串。
发布于 2020-12-21 17:25:19
使用以下代码:
let audio = [
'audio/mpeg; codecs="mp3"',
'audio/mp4; codecs="mp4a.40.2"',
'audio/ogg; codecs="vorbis"',
'audio/wav; codecs="1"',
'audio/webm; codecs="vorbis"',
'audio/x-flv',
'audio/mpeg;']
let elmAudio = document.createElement('audio');
for (let i = 0; i < audio.length; i++)
{
let bSupports = elmAudio.canPlayType(audio[i]);
console.log("canPlay", audio[i], bSupports);
}(参见https://jsfiddle.net/0zr9pms8/4/)我验证了没有编解码器部分的检查在iOS14上给出了正确的返回值。
HTMLMediaElement.canPlayType(‘音频/mpeg;’)
https://stackoverflow.com/questions/65390248
复制相似问题