android - 如何将 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
解决方案
推荐阅读
- php - 无法将 xml 文件添加到 zip laravel
- powerbi - PowerBI REST API - 获取包含内容的请求
- python - 使用静态方法有什么好处?
- android - AppMeasurementReceiver 的未解析超类型
- laravel - PhpStorm 不会在模型中打开函数
- javascript - 触发更改背景颜色的 Keydown 事件
- performance - 使用 COLLECT 和 COLLECT AGGREGATE 在 ArangoDB 中搜索大型数据集
- jmeter - JMeter 吞吐量计算不正确
- caching - Cloudflare 缓存
- ffmpeg - 从安卓手机录制的视频的ffmpeg视频合并问题