在做程序语音提示时,使用MediaPlayer 播放Raw文件夹下的声音文件遇到: prepareAsync called in state 8 的错误。
//装载资源
MediaPlayer mediaPlayer = MediaPlayer.create(PlaySDMp3Activity.this, R.raw.trouble);
//mediaPlayer.prepare();
mediaPlayer.setLooping(true);
mediaPlayer.start();
开始的代码是没有注释掉mediaPlayer.prepare();这一句的。原来MediaPlayer.create(context,resId)这个方式配置数据源后,就完成了初始化,所以不用prepare可以直接start了,其他方式则需要mediaPlayer.prepare();