我是新的HTML5开发人员,我在html5网络应用程序中使用soundjs库播放音频。但是soundjs无法在iPad1,Window Phone和一些Android手机中播放声音。它似乎不是初始化的音频插件,这是因为他无法加载文件和发送完整的事件。使用代码是(脚本标记中的soundjs库导入):
if (!createjs.Sound.initializeDefaultPlugins())
{
alert("return")
return;
}
var audioPath = "assets/audio/";
var manifest = [
{id:"Music", src:audioPath+"waterSplash.mp3|"+audioPath+"waterSplash.ogg"},
{id:"Thunder", src:audioPath + "ohh.mp3|"+audioPath + "ohh.ogg"}
];
this.displayMessage.innerHTML = "loading audio";
//var loadProxy = createjs.proxy(this.handleLoad, this);
createjs.Sound.addEventListener("loadComplete", createjs.proxy(this.handleLoad, this));
createjs.Sound.registerManifest(manifest);
function handleLoad(data)
{
createjs.Sound.play("Music");
this.displayMessage.innerHTML = "Playing " + event.src;
}
在iPad1和Window Phone中,它从这个案例“createjs.Sound.initializeDefaultPlugins()”重新开始。
请帮助我或建议任何其他可在所有移动和系统浏览器中使用的库。
...谢谢!
答案 0 :(得分:2)
您可能需要查看SoundJS FAQ中的documentation和已知的浏览器限制。由于html音频功能的极端限制,默认情况下iOS版本不支持SoundJS。您可以在较旧的iOS中启用音频,但不建议这样做。音频在Android手机中有不同程度的作用。 Windows Phone尚未经过直接测试,但我希望更新的手机可以运行。另请注意,移动设备上的音频通常需要用户启动的事件(触摸)才能开始播放。
您可能会发现SoundJS mobile safe tutorial有用。
希望有所帮助