Android MediaPlayer 发生 error (-19,0) 错误解决方法。
引起原因:由于多次实例化MediaPlayer.start() 进行播放操作引起的。由于没有及时释放内存资源导致的。
解决方法:
在实例化MediaPlayer 的时候设置播放完毕后释放内存资源即可。
MediaPlayer mp = MediaPlayer.create(context, resId);
mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.release(); // 播放完毕后自动释放资源。
}
});