我使用的 soundJS 效果很好,但是在注册 CordovaAudioPlugin 时,我遇到了路径和/或安全问题!:(
路径
- Web / Ripple - 禁用插件工作
- Android - “file:///android_asset/www/” 然后工作正常
- IOS - 尝试“ http://localhost:12344 ”(WKWebView)和cordova.file.dataDirectory 但不起作用,事件“fileload”永远不会触发并且没有任何执行。如果我直接使用插件而不使用 soundJS 工作正常。
如何在IOS中实现soundJS和Cordova Audio Plugin?
为了在 iOS 上获得更好的性能,我们使用 WKWebView:https ://github.com/Telerik-Verified-Plugins/WKWebView
代码:
createjs.Sound.registerPlugins([createjs.CordovaAudioPlugin]);
createjs.Sound.alternateExtensions = ["mp3"];
createjs.Sound.on("fileload", this.loadHandler, this);
createjs.Sound.registerSound("path/to/mySound.mp3", "sound");
function loadHandler(event) {
var instance = createjs.Sound.play("sound");
}
我们使用“cordovaaudioplugin-0.6.1.min.js”和“soundjs-NEXT.min.js”