【问题标题】:Soundjs is not playing sound in iPad1 and Window Lumia PhoneSoundjs 在 iPad1 和 Window Lumia Phone 中不播放声音
【发布时间】:2013-08-07 23:50:11
【问题描述】:

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

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

谢谢....!

【问题讨论】:

    标签: html audio createjs


    【解决方案1】:

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

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

    希望有帮助

    【讨论】:

    • Ojay,您知道任何其他声音库都可以在包括移动设备在内的所有浏览器中使用??
    • 我不知道其他库可以做 SoundJS 可以做的所有事情。 SoundJS 很棒,虽然我可能会因为我的工作而有偏见。 :) 问题是移动浏览器并不总是实现 html 5 音频标准,或者它们对它们施加了限制。随着 Web Audio 的采用,这种情况得到了改善,该音频目前处于 Chrome 测试版中,并且已经在 iOS 6+ 上,并计划用于 firefox。
    • Okey,SoundJS 很棒,我正在使用它,它在 iPhone 4、5 和 Ipad3 上播放多个频道,但在其他手机上(android 一次只播放一个频道。最新版本中没有任何声音Window phone ) :( . 让我们看看。好的,感谢您给出正确的建议。
    猜你喜欢
    • 1970-01-01
    • 2013-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多