关于网友提出的“ android 开发音乐播放器 MediaPlayerprepare;报错”问题疑问,本网通过在网上对“ android 开发音乐播放器 MediaPlayerprepare;报错”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: android 开发音乐播放器 MediaPlayerprepare;报错
描述:android 播放音乐 MediaPlayer.prepare();报错。点击多次后才崩溃
/**
* 播放音乐
* @param path
*/
public void play(String path){
if(mediaPlayer!=null){
mediaPlayer.reset();
try {
mediaPlayer.setDataSource(path);
mediaPlayer.prepare();
mediaPlayer.start();
} catch (Exception e) {
e.printStackTrace();
}
}
}
报错:
FATAL EXCEPTION: main
Process: cn.com.mymusic, PID: 11807
java.lang.IllegalStateException
at android.media.MediaPlayer._prepare(Native Method)
at android.media.MediaPlayer.prepare(MediaPlayer.java:1143)
at cn.com.mymusic.MusicService.play(MusicService.java:101)
解决方案1:播放本地文件 用 mediaPlayer.prepare()
播放网络 mediaPlayer.prepareAsync()
解决方案2:prepare成功 之后再start.
解决方案3:why not use 'mediaPlayer.prepareAsync()',then you can setup the callback just like this:
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mediaPlayer.start();
}
});
it worked fine to me ,i hope it can help you ~
以上介绍了“ android 开发音乐播放器 MediaPlayerprepare;报错”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/4533412.html