我正在我的应用程序中实现SurfaceTexture.OnFrameAvailableListener接口(interface),因此我可以将视频帧用作OpenGL纹理。一切都按应有的方式设置,并且运行完美,但是onFrameAvailable(SurfaceTexturesurfaceTexture)在几秒钟后停止调用,有效且看似卡住了OpenGL中的视频,因为没有通过SurfaceTexture.updateTextImage上传新的纹理数据。我在onFrameAvailable中设置了一个标志,以便仅在需要时从GL线程执行updateTextImage调用。目前,我在每次绘制调用
我正在尝试使用以下MediaExtractor示例:http://bigflake.com/mediacodec/-ExtractMpegFramesTest.java(requires4.1,API16)我遇到的问题是outputSurface.awaitNewImage();似乎总是抛出RuntimeException("framewaittimedout"),只要mFrameSyncObject.wait(TIMEOUT_MS)调用超时就会抛出。无论我将TIMEOUT_MS设置为什么,onFrameAvailable()总是在发生超时后立即调用。我尝试了50毫秒和30000毫秒,
我正在尝试使用以下MediaExtractor示例:http://bigflake.com/mediacodec/-ExtractMpegFramesTest.java(requires4.1,API16)我遇到的问题是outputSurface.awaitNewImage();似乎总是抛出RuntimeException("framewaittimedout"),只要mFrameSyncObject.wait(TIMEOUT_MS)调用超时就会抛出。无论我将TIMEOUT_MS设置为什么,onFrameAvailable()总是在发生超时后立即调用。我尝试了50毫秒和30000毫秒,