8

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

<audio id="player1" controls preload><source src="media/track1.mp3" type="audio/mp3" /></audio>

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

4

5 回答 5

8

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

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

于 2012-08-27T15:32:02.007 回答
6

超级迟到但这type="audio/mp3"是错误的 - 它应该是type="audio/mpeg"

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

于 2012-11-27T22:15:40.420 回答
2

根据html5test.com Android 4 仅支持音频标签中的 mp3。

于 2012-08-27T12:39:08.937 回答
2

希望我早点回答一些发现。

以下似乎对我有用。Android 似乎对哪个来源先出现非常敏感。所以我在第三行有“mp3”源并将它向上移动,所以它现在可以肯定地工作了。controls=controls 是因为没有它 IE 11 似乎无法在普通 PC 上运行。我对此事的看法。必须在 ogg 中制作副本以便 Firefox 识别它。

<audio controls="controls">
<source src="/somefile.mp3" type="audio/mpeg"></source>
<source src="/somefile.ogg" type="audio/ogg">   
Your browser does not support the audio element.
</source></audio>
于 2015-03-03T15:07:55.913 回答
0

看来您的 mp3 路径不正确。如果此文件在 SD 卡上,则路径将类似于:

file:///sdcard/media/track1.mp3
于 2012-08-27T14:05:07.210 回答