我使用MediaPlayer
& TextureView
,重复播放视频。但是,在一段时间内程序崩溃,由OOM引起。我在mediaPlayer.release()
中拨打了onSurfaceTextureDestroyed()
,但它仍然崩溃。
是否有任何身体出现同样的问题?
这是我的代码:
@Override
public boolean onSurfaceTextureDestroyed(SurfaceTexture surfaceTexture) {
surface=null;
stop();
try {
mediaPlayer.release();
}catch (Exception e){
}
return true;
}
private void stop(){
try {
if(!mediaPlayer.isPlaying()){
return;
}
mediaPlayer.stop();
}catch (Exception e){
}
}