javascript - 如何在带有 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 文件夹中并从那里加载时,上面的代码可以工作。
解决方案
推荐阅读
- reactjs - 如何通过一劳永逸地重新渲染来修复图像闪烁?
- unix - Unix - 如何将内容中的文件名与 cat 和基线合并?
- python - 是否有可能获得允许松弛机器人编写的所有频道?
- java - 在 Byte Buddy 中动态设置 @FieldProxy 字段
- docker - Docker-machine:Windows 中的预创建检查出错
- html - CSS Grid 可调整大小的单元格
- cordova - 自动从混合应用程序中的 API 获取数据
- python - 如何在python中使用多处理嵌套for循环与多个参数
- r - 'overlay' 不是从 'namespace:sp' 导出的对象
- symfony - 从 Symfony 3 迁移到 4 时如何保留记住我?