我正在尝试使用从按钮调用的这段代码,但它不起作用,当我看到 LogCat 窗口时,我发现媒体播放器在状态 0 下调用,错误 (-38,0)
public void audioPlayer(String path, String fileName){
//set up MediaPlayer
MediaPlayer mp = new MediaPlayer();
try {
mp.setDataSource(HeyActivity.this, Uri.parse(path+"/"+fileName));
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
mp.prepare();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
System.out.print("hey");
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mp.start();
}
最佳答案
尝试设置OnPreparedListener并调用其中的start方法。像这样:
MediaPlayer mp = new MediaPlayer();
mp.setOnPreparedListener( new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
mp.start();
}
};
);
关于android - 在状态 0 下调用媒体播放器,错误 (-38,0) 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9016765/