私は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){
}
}