在
MediaPlayer.setDataSource(“”);调用 MediaPlayer.prepare() 出现 IllegalStateException 异常
现在只需把MediaPlayer设置一个监听事件,
mMediaPlayer.reset(); mMediaPlayer.setDataSource(scenicDetailResult.getSoftyuyinurl()); mMediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { progressBar2.setVisibility(View.INVISIBLE); bt.setVisibility(View.VISIBLE); Log.e("songwinter","is prepare finished"); setmMediaPlayer(); } }); mMediaPlayer.prepareAsync();