声音没有在appJS和tideSDK中播放

时间:2012-12-21 09:30:34

标签: javascript frameworks tidesdk appjs

我开发了一个Web应用程序,我希望使用框架打包为桌面应用程序。我尝试在appJS和tideSDK中这样做。除了播放声音的一个功能外,一切都工作正常。

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

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

这是播放声音的功能

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

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

请帮帮我。

3 个答案:

答案 0 :(得分:3)

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

快速解决方法是使用soundmanager2来播放音频,这会检测可用内容并使用各种后备,因此对于appjs,它会选择闪回后备。

更长的解决方法是使用启用音频的appjs分配额外的二进制文件,我不记得现在调用的是什么。在未来的某个时间,html5标准将开箱即用。

答案 1 :(得分:1)

您是否尝试在Windows上使用TideSDK?如果是,目前不支持音频和视频标签,因为基础webkit实现(wincairo)不支持相同的。

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

答案 2 :(得分:0)

我发现chromeSDK和appJS工作的chrome浏览器不支持MP3,不像Chrome浏览器。

  

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

chrome : AAC, MP3, Vorbis and Theora

chromium : Vorbis and Theora by default

由于格式支持问题导致音频无法播放。