我用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){
}
}