Android 用于 InputSurface 和音频的 MediaMuxer

Android MediaMuxer for InputSurface and Audio

我真的希望有人能给我指点一段代码,演示如何使用 MediaMuxer 录制表面视图和音频并输出 mp4 文件视频。

基本上我想做的是记录我的表面视图上发生的事情,但也将它与听到的任何音频结合起来。 (来自麦克风)

我很难相信没有人拥有完整的示例代码来演示如何执行此操作。这一个接近: https://github.com/google/grafika

但它只做视频。没有音频部分。非常感谢。

没关系。我找到了。完整代码在这里: https://github.com/saki4510t/AudioVideoRecordingSample

此示例记录表面和音频。您当然需要添加适当的权限来录制音频,并使用相机等...

示例使用CameraView写入MediaVideoRecorderinputsurface.So,写入两次。首先是预览屏幕(用户看到的),然后是录制输入界面。如果你有自己的渲染当然可以禁用camera部分,在MediaVideoRecorder表面写自己的GL命令,然后在MediaVideoRecorder上调用frameAvailableSoon。