我在我想要访问的资产文件夹中有一个文件,我这样做:
AssetFileDescriptor fileSound = am.openFd("myfilepathetc/mymp3.mp3");
但我得到错误:
This file can not be opened as a file descriptor; it is probably compressed
经过一些谷歌搜索后,似乎我需要添加一个扩展名到我的文件,如.mp3,因为Android压缩资源文件夹中的东西,除非它的格式已经压缩,唯一的问题是,我的文件已经是一个mp3,它仍然不会打开 .
有没有一种不妥协的方法呢?或者有没有人有更好的方法从资产访问MP3,请注意我不想从原始文件夹访问它,原因我不打算进入 .
2 回答
为什么不用这个代替:
你好吗?我知道这是一个老问题,但我遇到了同样的问题,我发现解决方法非常有用 .
Java类:
Javascrip文件:
在您的Java WebView上:
参考:http://www.codeproject.com/Tips/677841/Playing-Audio-on-Android-from-an-HTML-File