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

时间:2013-09-04 00:34:03

标签: android html ios html5 html5-audio

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

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

具体做法是:

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

3 个答案:

答案 0 :(得分:6)

摘要

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

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

Android(默认浏览器)

格式

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

数据URI

允许自动播放

TBC

需要用户交互活动

TBC

限制

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

Android(Chrome)

格式

  • Ogg Vorbis:
  • MP3:
  • FLAC:

数据URI

是(bug fixed in Chrome 34, which is currently in beta

允许自动播放

否(bug

需要用户交互活动

限制

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

的iOS

格式

  • Ogg Vorbis:
  • MP3:
  • FLAC:

数据URI

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

允许自动播放

TBC

需要用户交互活动

TBC

限制

TBC


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

执行格式化测试

答案 1 :(得分:4)

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

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

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

iOS(包括iPad)上的Safari目前支持使用H.264视频(基线配置文件)编码的MPEG-4视频(基线配置文件)和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

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

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

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

不,它也可以自动播放。

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

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

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

Is it possible to use data URIs in video and audio tags?

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

这是解释阴影的链接

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

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

答案 2 :(得分:0)

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

Android
IOS

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

您可以使用MediaPlayer完成此操作。还有refer herehere了解更多信息 在can play and record audio

处使用phonegap和cordova
  
      
  • 这些平台上是否存在HTML5音频的其他主要限制?
  •   

Refer here

P.S。这篇文章更多地关注Android。