5

平台:安卓版本 4.x

问题:HTML 5 音频标签

编译:框架Phonegap

我一直在尝试使用 HTML 5 播放简单的声音,但无法正常工作。

我读到 Android 存在一般“不支持”的情况,但据我了解,4.x 版支持 HTML 5 音频标签。

Config.xml 我确实启用了其中的一些功能,例如。文件访问、设备访问等,我什至尝试包含所有功能。只是想让你们知道。

HTML 这就是我正在使用的 atm,我想也许我应该回去直接尝试并发出声音,然后用 JQ 制作 costum 控件。

<audio controls="true">
    <source src="media/sound.mp3" type="audio/mpeg">
    <source src="media/sound.ogg"  type="audio/ogg">
    <source src="media/sound.wav"  type="audio/wav">
    Your browser does not support HTML5 audio.
</audio>  

结论 到目前为止,我还没有听到任何声音,我尝试以不同的方式触发它,例如:

var Newsound = new Audio("sound.ogg");
Newsound.play();    

欢迎任何想法或建议。

提前致谢 :-)

4

3 回答 3

1

您通常需要一段 JavaScript 才能使其正常工作。尝试以下操作:

<audio id="a" controls="true">...

var audio = document.getElementById('a');
audio.addEventListener('touchstart', function() { audio.play(); }, false);

当用户触摸音频元素时,现在应该播放声音。

于 2013-04-05T07:45:57.737 回答
0

@伊恩德夫林

我试过了,到目前为止我没有听到声音。

新更新的示例:

HTML 头部

<script>
  var audio = document.getElementById('myplayer');
  audio.addEventListener('touchstart', function() { audio.play(); }, false);
</script>

HTML 正文部分

<body>
  <audio controls="true" id="myplayer">
    <source src="media/1.mp3" type="audio/mpeg">
    <source src="media/1.ogg"  type="audio/ogg">
    <source src="media/1.wav"  type="audio/wav">
    Your browser does not support HTML5 audio.
  </audio>  
</body>
于 2013-04-05T08:11:07.007 回答
0

在 Android >= 4.2 中遇到同样的问题,在从 2.2 到 4.0 的 Android 中工作正常,手头没有 4.1 Android 来查看它是否工作,这是我的代码:

<audio autoplay loop autobuffer>
    <source src="http://buecrplb01.cienradios.com.ar/Mitre790.mp3" type="audio/mpeg" />
</audio>

关于循环属性的注意事项:我发现一些流播放了 1 秒并停止,在添加循环属性后它们连续播放。

于 2013-09-17T18:54:12.483 回答