我能够在 MediaCodec 和 MediaMuxer 的帮助下录制(编码)视频。接下来,我需要在 MediaCodec 和 MediaMuxer 的帮助下处理音频部分以及将音频与视频复用。
我面临两个问题:
如何使用 MediaCodec 对音频进行编码。我需要对音频进行编码吗?
视频在单独的线程中?
如何将音频和视频数据传递给 MediaMuxer(如
writeSampleData() 方法一次只接受一种类型的数据)?
我提到媒体复用器测试 http://bigflake.com/mediacodec/#MediaMuxerTest但它正在使用 MediaExtractor。我需要使用 MediaCodec,因为视频编码是使用 MediaCodec 完成的。如果我错了,请纠正我。
任何建议或意见都会非常有帮助,因为这些新 API 没有适当的文档可用。
Note:
- 我的应用程序面向 API 18+ (Android 4.3+)。
- 我已经提到过Grafika https://github.com/google/grafika用于视频编码。
不,您不一定需要单独的音频线程,只需使用两个单独的 MediaCodec 实例即可。
第一个参数为writeSampleData
is trackIndex
,它允许您指定每个数据包对应的轨道。 (通过运行addTrack
两次,每个曲目一次,您将获得两个单独的曲目 ID。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)