1

在过去几个小时搜索此数据库后,我发现 safari(和 uiwebview)将音频标签视为单例,因此每次只会创建一个音频播放器。

我的问题:是否有现成的objectiveC(类似phonegap)工具,我可以使用它从JS调用来创建多个并发音频播放器,或者我是否需要深入研究objectiveC编程来创建本机代码和允许的桥接器我从JS激活播放器?

背景:我正在开发一款游戏,需要同时播放多种声音(例如背景音乐和按钮点击)。我正在用 javascript 编写游戏以用于跨平台目的(也用于现成的网站游戏演示),ios 版本使用 phonegap 打包为应用程序。

我正在使用以下代码预加载我的音频文件:

var elem = document.createElement('audio');
elem.addEventListener("loadeddata", function() {                  
    handler.audioLoaded(name);
    ready = true;
}, true);
elem.setAttribute('src', src);
elem.load();

此代码在每个音频资源的循环中调用 - 在桌面上的 chrome 中运行良好,但在 ipad 上运行时,只有第一个被加载的资源可用 - 下一个资源不会被加载,并且在elem.play()被调用时不会播放。

任何建议将不胜感激。

==================================================== ===========================

更新:原来 phonegap Media 对象做得很好,一次播放多个音频文件。

4

0 回答 0