HTML5音频标记在Android中无效

kar*_*ick 8 android cordova

我为android ics创建了一个示例手机间隙应用程序.index.html有一个像这样的音频标签.

<audio id="player1" controls preload><source src="media/track1.mp3" type="audio/mp3" /></audio>
Run Code Online (Sandbox Code Playgroud)

我根本无法播放音频.我看到堆栈溢出的帖子到处都提到音频标签在froyo发布后会正常工作.但是,我正在姜饼和ICS中对它进行测试,但它并没有在任何地方工作.

小智 8

由于编解码器许可问题和操作系统实施/支持,HTML5音频支持在不同设备/操作系统之间不一致.如果你只是在播放MP3文件,你可以通过使用PhoneGap的Media类来可靠地处理这些文件,这将在所有平台上提供一致和可靠的音频编程.

如果您希望能够预加载音频并拥有更多高级场景,如复音或分层(如视频游戏效果),则可以使用LowLatencyAudio PhoneGap原生插件.


小智 6

超级到这个但是type="audio/mp3"错了 - 它应该是type="audio/mpeg"

话虽如此,Android在播放HTML5音频时仍然很糟糕 - 您需要src在播放声音之前重置属性(或者它们只播放一次)并且它不能容忍多种文件类型(其他浏览器需要).它们也不支持WebAudioAPI