任何有关 MediaPlayer 错误的帮助。
当目标是在第一个音频正在完成其播放时更改数据源并播放第二个音频时。
我的代码如下:-
mediaPlayer.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer arg0)
{
String fileName = Environment.getExternalStorageDirectory().getAbsolutePath() + FILENAME+arrListSize+".wav";
mMediaPlayer.release();
mMediaPlayer = null;
mMediaPlayer = new MediaPlayer();
Uri uri = Uri.parse("file://"+fileName); mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
try
{
mMediaPlayer.setDataSource(getApplicationContext(), uri);
mMediaPlayer.prepare();
}
catch (Exception e)
{
e.printStackTrace();
}
错误:- 在状态 32 下调用 setDataSource
Thanks.
从错误来看,它看起来像之前的实例MediaPlayer
没有完全释放。播放完成后,播放器处于Paused说明当onCompletionListener
被调用。请你stop
the MediaPlayer
在发布之前?
mMediaPlayer.stop();
mMediaPlayer.release();
mMediaPlayer = NULL;
mMediaPlayer = new MediaPlayer();
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)