0

我开发了一个 Web 应用程序,我想使用框架将其打包为桌面应用程序。我尝试在 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 的。

请帮我。

4

3 回答 3

3

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

快速修复是使用 soundmanager2 来播放您的音频,这会检测可用的内容并使用各种后备,因此使用 appjs 它将选择一个闪存后备。

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

于 2012-12-21T20:14:42.493 回答
1

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

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

于 2012-12-22T08:57:57.243 回答
0

我发现,tideSDK 和 appJS 都在其上工作的 chromium 浏览器不支持 MP3,这与 chrome 浏览器不同。

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

chrome : AAC, MP3, Vorbis and Theora

chromium : Vorbis and Theora by default

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

于 2012-12-26T13:37:40.903 回答