什么是HTML5音频在Android和iOS的限制?音频、iOS、Android

2023-09-06 13:57:12 作者:黑白配、寂寞了那一抹灰。

我已经注意到,对于HTML5的音频元素,什么工作在Chrome的PC机的最新版本不一定会工作在iOS在Android中,Chrome浏览器Android版,或Safari的默认浏览器。

I've noticed that for the HTML5 Audio element, what works on the latest version of Chrome for PCs will not necessarily work on the default browser in Android, Chrome for Android, or Safari on iOS.

什么限制的音频存在于这些平台?

What limitations exist for Audio on these platforms?

具体做法是:

的音频格式每个平台?在支持 对于每一个平台,是一个用户交互事件(如的onclick)需要从javascript播放音频? (通过新的音频(URL); ) 音频可以从Android和iOS音频元素?在数据URI发挥 是否有任何其他主要限制(或错误)对HTML5的音频在这些平台上? Which audio formats are supported on each platform? For each platform, is a user interaction event (eg. onclick) required to play audio from javascript? (via new Audio(url);) Can audio be played from a data URI on the Android and iOS Audio element? Are there any other major limitations (or bugs) for HTML5 Audio on these platforms?

推荐答案

MP3似乎是广阔的平台覆盖最好的选择。它是由所有主要的桌面和移动浏览器的最新版本的支持。 (Safari浏览器在iOS和放大器; Chrome浏览器在Android)

Summary

MP3 seems to be the best bet for broad platform coverage. It is supported by the newest versions of all major desktop and mobile browsers. (Safari on iOS & Chrome on Android)

目前,回放通过DataURIs主要限于桌面浏览器,但在Android将很快成为可用。

At the moment, playback through DataURIs is limited mainly to desktop browsers, but will soon become available in Android.

的Ogg Vorbis:是 MP3:是 FLAC:否(不是100%确定) Ogg Vorbis: Yes MP3: Yes FLAC: No (not 100% certain)

TBC

TBC

完全音频似乎没有发挥。 (短声测试) 的Ogg Vorbis:是 MP3:是 FLAC:是 Ogg Vorbis: Yes MP3: Yes FLAC: Yes

是(错误修复Chrome浏览器34,这是目前测试版)

没有(错误)

在结束事件永远不会触发。 (错误) 在结束事件没有用户交互的权限,这样的声音无法链接。 (错误) "ended" event never fires. (bug) "ended" event doesn't have user interaction privileges, so audio cannot be chained. (bug) 的Ogg Vorbis:否 MP3:是 FLAC:否 Ogg Vorbis: No MP3: Yes FLAC: No

没有(解决方法适用于iOS 6 ;没有已知的解决方法为iOS 6 +)

No (workaround for iOS 6; no known workaround for iOS 6+)

TBC

TBC

TBC

格式的测试中表现 http://hpr.dogphilosophy.net/test/