使用MediaPlayer播放视频时,SurfaceView旋转

时间:2018-08-04 15:33:38

标签: android android-mediaplayer surfaceview textureview

出于一般目的,我使用的是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大小没有变化,它也会发生。 即使我尝试从setDisplayMediaPlayer

,当我最小化景观时,这只是发生

我可能会去SurfaceTextureTextureView,但是现在我想知道是否可以做一些修复工作?实现GLSurfaceView可以帮助渲染吗?

0 个答案:

没有答案