【问题标题】:Sound not playing in appJS and tideSDKappJS和tideSDK中没有播放声音
【发布时间】:2012-12-21 09:30:34
【问题描述】:

我开发了一个网络应用程序,我想使用框架将其打包为桌面应用程序。我尝试在 appJS 和潮汐SDK 中这样做。除了一个播放声音的功能之外,一切都运行良好。

这里是音频元素和播放声音的按钮。

<audio id="audioElem" src="clap.mp3"></audio>
<input type="submit" value="Play" onclick="playSound();" />

这是播放声音的功能

function playSound(){
    document.getElementById('audioElem').play();
    return false;
}

当我在浏览器中测试内容时一切正常,但是当我使用这些框架发布应用程序时没有播放声音。音频文件是 MP3 格式,我认为框架支持这种格式,因为它们是基于 webkit 的。

请帮助我。

【问题讨论】:

    标签: javascript frameworks tidesdk appjs


    【解决方案1】:

    您正在使用 html5 播放声音,但这不是 appjs 使用的 chromium 的自动部分。

    快速解决方法是使用 soundmanager2 来播放您的音频,这会检测可用的内容并使用各种后备,因此使用 appjs 时它将选择 Flash 后备。

    更长的解决方法是使用 appjs 分发一个额外的二进制文件来启用音频,我不记得它现在到底叫什么了。将来某个时候,html5 标准将得到开箱即用的支持。

    【讨论】:

      【解决方案2】:

      你想在 Windows 上使用 TideSDK 吗?如果是,则当前不支持音频和视频标签,因为底层 webkit 实现(wincairo)不支持。

      在其他操作系统中,上述代码应该可以正常工作。当前版本的 TideSDK 包含稍旧的 webkit 版本,因此 HTML5 CSS3 分数会少一些。

      【讨论】:

      • 是的,我在windows中使用了上面的代码。这也是appJS的问题吗?
      【解决方案3】:

      我发现和chrome浏览器不同的是,tideSDK和appJS都可以工作的chrome浏览器不支持MP3。

      两个浏览器中的视频和音频标签。

      chrome : AAC, MP3, Vorbis and Theora
      
      chromium : Vorbis and Theora by default
      

      这是因为格式支持问题导致音频无法播放。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-24
        • 1970-01-01
        • 2016-05-29
        • 1970-01-01
        相关资源
        最近更新 更多