10

我注意到,对于 HTML5 音频元素,适用于最新版本的 PC 版 Chrome 的内容不一定适用于 Android 中的默认浏览器、Android 版 Chrome 或 iOS 上的 Safari。

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

具体来说:

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

3 回答 3

5

概括

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

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

安卓(默认浏览器)

格式

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

数据 URI

是的

允许自动播放

待定

需要用户交互事件

待定

限制

  • 完整的音频似乎无法播放。(用短音测试)

安卓(铬)

格式

  • Ogg Vorbis:是的
  • MP3:是的
  • 弗拉克:是的

数据 URI

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

允许自动播放

没有(错误

需要用户交互事件

是的

限制

  • “结束”事件永远不会触发。(错误
  • “结束”事件没有用户交互权限,因此无法链接音频。(错误

iOS

格式

  • Ogg Vorbis:没有
  • MP3:是的
  • 弗拉克:没有

数据 URI

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

允许自动播放

待定

需要用户交互事件

待定

限制

待定


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

于 2013-09-12T01:18:37.793 回答
4

每个平台支持哪些音频格式?

iOS:AAC 音频、MP3 音频、AIF 音频、WAVE 音频

iOS(包括 iPad)上的 Safari 目前支持未压缩的 WAV 和 AIF 音频、MP3 音频以及 AAC-LC 或 HE-AAC 音频。HE-AAC 是首选格式。

iOS 上的 Safari(包括 iPad)目前支持 MPEG-4 视频(基线配置文件)和使用 H.264 视频(基线配置文件)编码的 QuickTime 电影和一种受支持的音频类型。

iPad 和 iPhone 3G 及更高版本支持 H.264 Baseline profile 3.1。早期版本的 iPhone 支持 H.264 Baseline profile 3.0。

链接:

https://developer.apple.com/library/safari/documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/Device-SpecificConsiderations/Device-SpecificConsiderations.html#//apple_ref/doc/uid/TP40009523-CH5-SW1

安卓:MP3

关联:

http://html5test.com/compare/browser/android23/android40/android22.html

您可以按照此链接测试支持的音频格式

http://hpr.dogphilosophy.net/test/

对于每个平台,是否需要用户交互事件(例如 onclick)才能从 javascript 播放音频?

不,它也可以自动播放。

http://www.w3schools.com/tags/att_video_autoplay.asp

可以从 Android 和 iOS 音频元素上的数据 URI 播放音频吗?

这是解释使用数据URI播放音频的概率的链接

是否可以在视频和音频标签中使用数据 URI?

这些平台上的 HTML5 音频是否还有其他主要限制?

这是解释linitations的链接

http://www.ibm.com/developerworks/library/wa-ioshtml5/

http://blog.chenalexander.com/2011/limitations-of-layering-html5-audio/

于 2013-09-10T12:27:39.080 回答
0
  • 每个平台支持哪些音频格式?

安卓
系统

  • 可以从 Android 上的数据 URI 播放音频吗

您可以使用MediaPlayer完成此操作。另请参阅此处此处以获取更多信息。
使用 phonegap 和 cordova播放和录制音频

  • 这些平台上的 HTML5 音频是否还有其他主要限制?

参考这里

PS这篇文章更多地关注Android。

于 2013-09-10T10:15:16.200 回答