Android和iOS上的HTML5audio有什么限制?

我注意到,对于HTML5audio元素,适用于个人电脑的最新版本的Chrome浏览器不一定适用于Android,Chrome或Android版本的默认浏览器。

这些平台上的audio有什么限制?

特别:

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

Related of "Android和iOS上的HTML5audio有什么限制?"

概要

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

目前,通过DataURI的回放主要限于桌面浏览器,但即将在Android上提供。

Android(默认浏览器)

格式

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

数据URI

允许自动播放

TBC

需要用户交互事件

TBC

限制

  • 完整的audio似乎不起作用。 (用短的声音testing)

Android(Chrome)

格式

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

数据URI

是的( 修正了Chrome 34中的错误,目前处于testing阶段 )

允许自动播放

不( bug )

需要用户交互事件

限制

  • “结束”事件永远不会发生。 ( bug )
  • “结束”事件不具有用户交互权限,因此audio不能链接。 ( bug )

iOS版

格式

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

数据URI

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

允许自动播放

TBC

需要用户交互事件

TBC

限制

TBC


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

每个平台上支持哪些audio格式?

iOS:AACaudio,MP3audio,AIFaudio,WAVEaudio

iOS上的Safari(包括iPad)目前支持未压缩的WAV和AIFaudio,MP3audio以及AAC-LC或HE-AACaudio。 HE-AAC是首选的格式。

iOS上的Safari(包括iPad)目前支持使用H.264video(基线configuration文件)和支持的audiotypes之一编码的MPEG-4video(基线configuration文件)和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

Android:MP3

链接:

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

您可以按照此链接testing支持的audio格式

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

对于每个平台,是从javascript播放audio所需的用户交互事件(例如,onclick)?

不,它也可以自动播放。

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

Android和iOSaudio元素上的数据URI可以播放audio吗?

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

是否有可能在video和audio标签中使用数据URI?

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

这是链接解释的限制

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

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

  • 每个平台上支持哪些audio格式?

Android的
IOS

  • audio可以从Android上的数据URI播放

您可以使用MediaPlayer完成此操作。 另请参阅这里和这里的其他信息。
使用phonegap和cordova 可以播放和录制audio

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

请参阅这里

PS这篇文章更侧重于Android。