MediaPlayer: Couldn't open /storage/emulated/0/kgmusic/download/独家记忆.mp3: java.io.FileNotFoundExcept

写了一个音乐播放器,播放的时候,会出现这样的问题:比如说我点击第三首歌曲,结果没有播放第三首歌曲,而直接播放了第四首歌曲。看了一下日志。发现报错:MediaPlayer: Couldn't open /storage/emulated/0/kgmusic/download/陈小春 - 独家记忆.mp3: java.io.FileNotFoundException: No content provider: /storage/emulated/0/kgmusic/download/陈小春 - 独家记忆.mp3


详见截图:

MediaPlayer: Couldn't open /storage/emulated/0/kgmusic/download/独家记忆.mp3: java.io.FileNotFoundExcept_第1张图片

大家也可以搜一下MediaPlayer:error(-38,0)这个错误。


英语好的可以看一下这个链接。

https://stackoverflow.com/questions/46080969/mediaplayer-java-io-filenotfoundexception-no-content-provider


截图给大家看看:

MediaPlayer: Couldn't open /storage/emulated/0/kgmusic/download/独家记忆.mp3: java.io.FileNotFoundExcept_第2张图片

红框里的英文大家可以仔细看一下:说的是MediaPlayer - java.io.FileNotFoundException: No content provider这个bug可能会发生在安卓7.0(牛轧糖)或者更高的版本上。如果你把你的app运行在安卓7.0(牛轧糖)或者更高版本的安卓系统上,你最好使用Content Provider。


PS:我的app运行在了7.0的手机上,而且我也没用Content Provider。所以导致了这个问题。



我的音乐播放器的module的build.gradle如下图所示,最低版本是11,目标版本是22,编译版本是23,把这个音乐播放器运行到安卓7.0的小米手机上时,就会出现上面的bug。

MediaPlayer: Couldn't open /storage/emulated/0/kgmusic/download/独家记忆.mp3: java.io.FileNotFoundExcept_第3张图片

如果本文对你有帮助的话,麻烦在左侧点个赞,谢谢支持!

你可能感兴趣的:(安卓开发)