首页 > 解决方案 > 如何将 TextureView 保存为视频文件或 Mp4 文件?

问题描述

我已经成功地将我的视频加载到纹理视图上。并在textureview上成功播放了那些帧,现在我正在寻找记录那个textureview。我不知道如何将其录制为视频文件。我在网上搜索,我发现只有一个关于 grafika 视频播放器的参考链接,但我未能使用 grafika 录制视频,任何人都可以帮助我解决这个话题。

我试过了

https://stackoverflow.com/a/42538679/12589339

我收到了这个错误

2019-12-24 15:02:40.675 22942-24463/com.example.texture E/TextureRender: glCreateShader type=35633: glError 1281
2019-12-24 15:02:40.722 22942-24463/com.example.texture W/MediaAnalyticsItem: Unable to record: (codec:0:-1:-11:0:7:android.media.mediacodec.codec=OMX.qcom.video.encoder.avc:android.media.mediacodec.mode=video:android.media.mediacodec.secure=0:android.media.mediacodec.width=394:android.media.mediacodec.height=702:android.media.mediacodec.rotation-degrees=0:android.media.mediacodec.mime=video/avc:) [forcenew=0]
2019-12-24 15:02:40.768 22942-24461/com.example.texture W/System.err: java.lang.RuntimeException: glCreateShader type=35633: glError 1281
2019-12-24 15:02:40.770 22942-24461/com.example.texture W/System.err:     at com.example.texture.recording.TextureRender.checkGlError(TextureRender.java:219)
2019-12-24 15:02:40.770 22942-24461/com.example.texture W/System.err:     at com.example.texture.recording.TextureRender.loadShader(TextureRender.java:170)
2019-12-24 15:02:40.770 22942-24461/com.example.texture W/System.err:     at com.example.texture.recording.TextureRender.createProgram(TextureRender.java:185)
2019-12-24 15:02:40.770 22942-24461/com.example.texture W/System.err:     at com.example.texture.recording.TextureRender.surfaceCreated(TextureRender.java:111)
2019-12-24 15:02:40.771 22942-24461/com.example.texture W/System.err:     at com.example.texture.recording.OutputSurfaceNew.setup(OutputSurfaceNew.java:106)
2019-12-24 15:02:40.771 22942-24461/com.example.texture W/System.err:     at com.example.texture.recording.OutputSurfaceNew.<init>(OutputSurfaceNew.java:97)
2019-12-24 15:02:40.771 22942-24461/com.example.texture W/System.err:     at com.example.texture.recording.ExtractDecodeEditEncodeMuxTest.extractDecodeEditEncodeMux(ExtractDecodeEditEncodeMuxTest.java:369)
2019-12-24 15:02:40.771 22942-24461/com.example.texture W/System.err:     at com.example.texture.recording.ExtractDecodeEditEncodeMuxTest.access$000(ExtractDecodeEditEncodeMuxTest.java:55)
2019-12-24 15:02:40.771 22942-24461/com.example.texture W/System.err:     at com.example.texture.recording.ExtractDecodeEditEncodeMuxTest$TestWrapper.run(ExtractDecodeEditEncodeMuxTest.java:205)
2019-12-24 15:02:40.771 22942-24461/com.example.texture W/System.err:     at java.lang.Thread.run(Thread.java:764)
2019-12-24 15:02:40.789 22942-23097/com.example.texture W/Adreno-ES20: <core_glFinish:34>: glFinish skipped: 0
2019-12-24 15:02:40.791 22942-23097/com.example.texture W/Adreno-ES20: <core_glFinish:34>: glFinish skipped: 0

标签: androidrecordtextureview

解决方案


推荐阅读