android 开发音乐播放器 MediaPlayer.prepare();报错

0 0 android
苏颜。
苏颜。

声望值:81 0人

2019-01-29 15:15:01 提问

关注 0关注

收藏 0收藏, 260浏览

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)
请先 登录 后评论

2个回答

  • 闭麦听歌1v9118声望 2018-09-25 09:28

    prepare成功 之后再start.
    请先 登录 后评论
  • 写bug小能手103声望 2018-09-25 09:30

    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 ~
    请先 登录 后评论

注册新账号

悬赏追问
10
  • 10
  • 20
  • 50
  • 100
  • 200
  • 输入数值
发布追问