我在用HTML5开发一个游戏,想加上声音的效果,当我在浏览器中测试时能播放声音。但是它是一个手机游戏,当我在仿真器中通过 PhoneGap测试时,声音就播放不出来。
Html:
<audio id="buttonover">
<source src="sounds/cartoon008.ogg" ></source>
</audio>
JavaScript :
sndCollide = document.getElementById('buttonover');
sndCollide.play();
在手机浏览器中,原来音频标签的声音响应是很慢的。
所以你可以使用一个 phonegap native sound系统
相关的javascript代码:
src="sounds/cartoon008.ogg"
var soundObj = new Media(src,onSuccess,onError);
soundObj.play();
同时也要检查手机中是否支持ogg文件。
要给onSuccess 和 onnError创建一个重写函数。
在assets/www文件夹中存储音乐文件
src= "/android_asset/www/rockGuitar.mp3";
newMedia= new Media(src,onSuccess1,onError);