最近Android 测试App总是报错 Failed to create EGL context: 0x3003,
看了网上很多提供的解决方案,试了很多遍都没有彻底解决这个问题,最终在我研究完AndroidSDK的库代码之后,一次性彻底解决了这个问题。
现在分享给大家,希望大家都能解决这个问题。各位朋友如果对你们有用,帮我一键三连,点赞支持。
我就不啰嗦了,直接上代码,上干货,代码如下:
//释放EGL对象
public void EglBaseRelease(EglBase mRootEglBase){
EGLDisplay eglDisplay = EGL14.eglGetDisplay(EGL14.EGL_DEFAULT_DISPLAY);
EGL14.eglMakeCurrent(eglDisplay, EGL14.EGL_NO_SURFACE,EGL14.EGL_NO_SURFACE, EGL14.EGL_NO_CONTEXT);
mRootEglBase.releaseSurface();
}
第1段代码的EglBaseRelease方法直接加到你的代码中
EglBase mRootEglBase = EglBase.create();
//此处省略生成peerConnectionFactory对象的代码
EglBaseRelease(mRootEglBase);
mRootEglBase = null;
第2段代码中在生成EglBase对象之后调用EglBaseRelease方法释放EglBase对象,并将mRootEglBase变量置为null值。
到此为止,BUG彻底解决。