我正在尝试制作一个必须播放音频文件的应用程序,但是Mediaplayer抛出错误:Error (1,-2147483648)
。我该如何解决?
我已经尝试过这里描述的一些解决方案,但是没有一个对我有用。
我还检查了我是否已在清单文件中设置了权限READ_EXTERNAL_STORAGE
。另外,我尝试了prepareAsync()
,但如果可行,我不会在这里问这个问题:)
在下面,您可以查看出现问题的代码:
String path = currentlyPlaying.getPath();
// Will give me something like: /storage/18E5-1C09/Music/SONGNAME.mp3
try {
MediaPlayer mp = new MediaPlayer();
mp.reset();
mp.setDataSource(Uri.parse(path).getPath());
//Error seems to appear somewhere here.
mp.prepareAsync();
mp.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
}
});
} catch (IOException ex){
Toast.makeText(context, "Failed playing song.", Toast.LENGTH_SHORT).show();
ex.printStackTrace();
}
希望有人可以帮助我解决这个问题。