2

我使用的 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”

4

0 回答 0