首页 > 解决方案 > 如何在带有 Cordova 的 Android 外部文件系统上使用 Wavesufer.js 修复 XHR 错误

问题描述

所以我试图将本地文件加载到 wavesufer.js 波形中。它可以很好地从 iOS 上的设备存储中加载文件,但我一辈子都无法让它在 Android 上运行。

根据 Chrome 调试器,GET 请求成功,但随后返回“XHR 错误”,文件未加载。我尝试了很多解决方法都无济于事。任何帮助表示赞赏。

 if(this.platform.is('android')){
          correctedPath = this.file.externalRootDirectory + 'test.3gp';
          this.wavesurfer.load(correctedPath);

}

请注意,该文件已被验证位于该位置,并且可以使用 cordova 媒体插件播放。我也试过这个没有 url 中的文件标签。当文件放在 www/assets 文件夹中并从那里加载时,上面的代码可以工作。

标签: javascriptandroidcordovawavesurfer.js

解决方案


推荐阅读