Soundjs在iPad1和Window Lumia手机中没有播放声音

时间:2013-08-07 09:34:59

标签: html5 audio createjs

我是新的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()”重新开始。

请帮助我或建议任何其他可在所有移动和系统浏览器中使用的库。

...谢谢!

1 个答案:

答案 0 :(得分:2)

您可能需要查看SoundJS FAQ中的documentation和已知的浏览器限制。由于html音频功能的极端限制,默认情况下iOS版本不支持SoundJS。您可以在较旧的iOS中启用音频,但不建议这样做。音频在Android手机中有不同程度的作用。 Windows Phone尚未经过直接测试,但我希望更新的手机可以运行。另请注意,移动设备上的音频通常需要用户启动的事件(触摸)才能开始播放。

您可能会发现SoundJS mobile safe tutorial有用。

希望有所帮助

相关问题