【发布时间】:2017-09-06 17:16:02
【问题描述】:
我编写 mp3 播放器已经有一段时间了,但由于某种原因出现了这个例外:
W/MediaPlayer:无法打开 /storage/emulated/0/Music/generic 音乐 file.mp3:java.io.FileNotFoundException:没有内容提供者: /storage/emulated/0/Music/generic 音乐文件.mp3
每次我尝试播放任何歌曲时都会弹出。
我检索歌曲路径的方式是:
file.getAbsolutePath()
其中 file 是一个 File 实例。而我弹奏这首歌的方式是:
try {
mediaPlayer = MediaPlayer.create(this, Uri.parse(currentTrack.getPath()));
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
nextTrack();
}
});
} catch (Exception ex) {
ex.printStackTrace();
}
其中 this 是对类实例的引用,它扩展了 Service。
有什么想法吗?
【问题讨论】:
-
您的应用是否运行 Nougat 或更高版本?
标签: java android exception android-mediaplayer