在过去几个小时搜索这个数据库之后,我发现safari(和uiwebview)将音频标签视为单身,因此每次只创建一个音频播放器。
我的问题:是否有一个现成的objectiveC(类似phonegap)工具,我可以用来从JS调用来创建多个并发音频播放器,或者我是否需要深入到客观的C编程来创建本机代码和桥接器这将允许我从JS激活玩家?
背景: 我正在制作游戏,需要同时播放多种声音(例如bg音乐和按钮点击)。我正在用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上运行时,只有第一个加载的资源可用 - 下一个资源不会加载,并且在{{1}时不会播放被称为。
任何建议都将受到高度赞赏。
=============================================== =============================
更新:结果是phonegap Media对象可以很好地完成工作并一次播放多个音频文件。