所遇到的问题 1、音频播放完成后 播放完成监听回调
public void onCompletion(MediaPlayer mp) {}
方法走了两次。
2、点击再次重新播放时,报
IllegalStateException
错误。
3、销毁activity时依然报2中的错误。
首先贴出一个工具类的部分代码
//单例
public static VoiceMediaPlayer getInstance(){
if(instance==null){
synchronized (VoiceMediaPlayer.class){
if(instance==null){
instance=new VoiceMediaPlayer();
}
}
}
return instance;
}
//初始化
public void initMediaPlayer(){
if(mediaPlayer==null){
mediaPlayer=new MediaPlayer();
}
mediaPlayer.setVolume(1.0f,1.0f);
mediaPlayer.setLooping(false);
}
//停止播放
public void stopMediaPlayer(){
mediaPlayer.stop();
mediaPlayer.reset();
}
//播放
public void play(final String path, final MediaPlayer.OnCompletionLi