出于一般目的,我使用的是SurfaceView
。
我发现在最小化屏幕上播放时存在很多问题,因此基本上我使用了一种解决方法:
@Override
protected void onAttachedToWindow() {
super.onAttachedToWindow();
attached = true;
}
@Override
protected void onWindowVisibilityChanged(int visibility) {
if(!destroy & (visibility != VISIBLE))return;
super.onWindowVisibilityChanged(visibility);
}
@Override
protected void onDetachedFromWindow() {
if(!destroy)return;
super.onDetachedFromWindow();
attached = false;
}
真正的问题是当我开始在景观上工作时,在景观上并最小化应用程序时,它会在MediaPlayer: Error (1,-19)
上给我MediaPlayer
,可能是因为它试图在最小化时做点什么,没找到什么。
configChanges = orientation| screenSize
已设置好,因此我正在处理方向。
我还注意到,即使SurfaceView
大小没有变化,它也会发生。
即使我尝试从setDisplay
到MediaPlayer
我可能会去SurfaceTexture
或TextureView
,但是现在我想知道是否可以做一些修复工作?实现GLSurfaceView
可以帮助渲染吗?