您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Android >> android 开发音乐播放器 MediaPlayerprepare;报错

android 开发音乐播放器 MediaPlayerprepare;报错

来源:网络整理     时间:2018/1/23 2:24:05     关键词:

关于网友提出的“ 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

相关图片

相关文章