使用MediaPlayer时,
在.setDataSource(UTSAndroid.convert2AbsFullPath("/static/audio/error.mp3"));
这个方法里,按照文档去敲代码。
在真机调试时正常播放,但是发布apk后,就无法播放,提示找不到文件。
我输出了convert2AbsFullPath后的文件路径:
/android_asset/apps/__UNI……省略
我看apk里是assets目录,没有android_asset目录,如何解决?
3 个回复
DCloud_Android_DQQ
android_asset 是android 特有的文件描述格式,用来标示当前资源存放在 asset 目录下了。
如果想让MediaPlayer播放asset下的资源,参考下面的网络博客:
https://blog.csdn.net/yanlinembed/article/details/51887642
关于 convert2AbsFullPath 详细描述,参考
https://doc.dcloud.net.cn/uni-app-x/uts/utsandroid.html#convert2absfullpath-path-string
c***@qq.com
我也遇到这个问题了,坑得我一个加班到2点都没解决。。。真机调试竟然和打包后的路径不一样还访问不到。。我也是服了。。。
c***@qq.com
解决办法UTSAndroid.convert2AbsFullPath("/static/audio/error.mp3").replace("/android_asset/", "/assets/")