gpt4 book ai didi

Android TextureView OpenGLRenderer:GL_INVALID_OPERATION

转载 作者:行者123 更新时间:2023-11-29 01:41:32 25 4
gpt4 key购买 nike

我有两个具有 TextureView 的 fragment 来显示相机预览或播放视频。

在使用应用程序一段时间后,玩弄屏幕,我在 logcat 中收到此错误

OpenGLRenderer﹕ GL_INVALID_OPERATION

我从我的 fragment 中释放一切,所有成员都设置为空。

@Override
public void onDestroyView() {
Logg.DEBUG(TAG, "onDestroyView");
super.onDestroyView();
if (mMediaPlayer != null) {
mMediaPlayer.stop();
mMediaPlayer.release();
mMediaPlayer = null;
}

nextButton = null;
pauseButton = null;
backButton = null;
playButton = null;
frontTextView = null;
backTextView = null;
surface = null;
videoView = null;
}

我看到整个景色变得怪异...

我错过了什么?

enter image description here

最佳答案

您的屏幕截图显示了系统 OpenGL 上下文损坏/损坏时的情况。请检查您释放资源的线程。 GLContext 应该从分配它的完全相同的线程中销毁。在您的情况下,可能是从错误的线程发出的 setSurface/setDisplay 调用。

如果您有稳定且简单的重现步骤,您可以尝试使用 Tracer for OpenGL ES 捕获 GL 日志,但它会在捕获期间大大降低您的应用程序

关于Android TextureView OpenGLRenderer:GL_INVALID_OPERATION,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24280385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com