首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >音频14 safari canPlayType(‘iOS /mpeg;codecs="mp3"')返回"“

音频14 safari canPlayType(‘iOS /mpeg;codecs="mp3"')返回"“
EN

Stack Overflow用户
提问于 2020-12-21 17:22:47
回答 1查看 133关注 0票数 1

在我的the应用程序中,在播放音频之前,我会检查canPlayType()是否支持该格式。因为iOS 14 mp3音频文件不会返回有效响应。

检查音频(‘HTMLMediaElement.canPlayType/mpeg;codecs="mp3"')返回空字符串。

EN

回答 1

Stack Overflow用户

发布于 2020-12-21 17:25:19

使用以下代码:

代码语言:javascript
复制
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;’)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65390248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档