我使用下面的代码在图像视图的触摸上播放wav声音。
MediaPlayer mp = MediaPlayer.create(this, R.raw.ok);
mp.start();
while (mp.isPlaying()) {
// donothing
};
mp.release();这会导致强制关闭错误,我是否遗漏了什么?或者,我是否需要在清单file?..Please帮助中提供权限。
谢谢
发布于 2011-10-24 13:46:28
创建媒体播放器后,必须在启动前调用prepare()。试试这段代码
MediaPlayer mp = MediaPlayer.create(this, R.raw.ok);
mp.prepare();
mp.start();发布于 2011-10-24 13:19:38
试试这个,看看。
public void audioPlayer(String path, String fileName){
//set up MediaPlayer
MediaPlayer mp = new MediaPlayer();
try {
mp.setDataSource(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
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mp.start();
}根据您的代码更改此方法。此外,如果有任何错误,您应该发布错误日志,以便其他人可以确定确切的问题。
https://stackoverflow.com/questions/7871499
复制相似问题