0

我是新的 HTML5 开发人员,正在使用 soundjs 库在 html5 Web 应用程序中播放音频。但 soundjs 无法在 iPad1、Window Phone 和部分安卓手机中播放声音。它似乎没有初始化音频插件,这就是他无法加载文件和调度完成事件的原因。使用代码是(在脚本标签中导入 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()”。

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

谢谢....!

4

1 回答 1

2

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

您可能会发现SoundJS 移动安全教程很有用。

希望有帮助

于 2013-08-07T15:50:11.627 回答