Android和iOS上的HTML5音频有哪些限制?

Jam*_*ter 10 html html5 android ios html5-audio

我注意到,对于HTML5 Audio元素,适用于最新版Chrome for PC的功能不一定适用于Android,Chrome for Android或iOS上的Safari的默认浏览器.

这些平台上的音频存在哪些限制?

特别:

  • 每个平台支持哪些音频格式?
  • 对于每个平台,是从javascript播放音频所需的用户交互事件(例如,onclick)吗?(通过new Audio(url);)
  • 可以从Android和iOS Audio元素上的数据URI播放音频吗?
  • 这些平台上的HTML5音频还有其他主要限制(或错误)吗?

Jam*_*ter 6

摘要

MP3似乎是广泛平台覆盖的最佳选择.它受到所有主要桌面和移动浏览器的最新版本的支持.(iOS上的Safari和Android上的Chrome)

目前,通过DataURI播放主要限于桌面浏览器,但很快就会在Android中推出.

Android(默认浏览器)

格式

  • Ogg Vorbis:是的
  • MP3:是的
  • FLAC:否(不是100%肯定)

数据URI

允许自动播放

TBC

需要用户交互事件

TBC

限制

  • 完整的音频似乎没有播放.(用短音测试)

Android(Chrome)

格式

  • Ogg Vorbis:是的
  • MP3:是的
  • FLAC:是的

数据URI

是(Chrome 34中修复了错误,目前处于测试阶段)

允许自动播放

不(错误)

需要用户交互事件

限制

  • "结束"事件永远不会发生.(bug)
  • "已结束"事件没有用户交互权限,因此音频无法链接.(bug)

iOS版

格式

  • Ogg Vorbis:没有
  • MP3:是的
  • FLAC:没有

数据URI

否(iOS 6的解决方法; iOS 6+没有已知的解决方法)

允许自动播放

TBC

需要用户交互事件

TBC

限制

TBC


使用http://hpr.dogphilosophy.net/test/执行格式化测试

  • 你说的TBC是什么意思? (2认同)