java - 录音时可以合并音频(音频位置 "res - raw - audio.mp3")吗?

标签 java android merge android-ffmpeg mp4parser

我将开发一个Android应用程序来结合视频和音频录音(音频作为录音的背景声音),我已经阅读了一些ffmpeg和mp4parser引用资料,有人可以帮助我吗?

最佳答案

不幸的是,没有简单的方法可以制作您需要的应​​用程序。源代码会很大,所以我可以给你一个算法的描述和一些有用的链接。

视频: 您需要使用 the camera 2 api 录制视频和 Surface 。这个 Surface 应该从 MediaCodec (encoder) 获取。 MediaCodec(编码器)将 encode video frames从相机并将它们转换为 ByteBuffer。

音频: 您需要使用 MediaExtractor 从原始文件中提取音频它将提取音频样本作为 ByteBuffers。

混合: 音频样本 (ByteBuffers) 和视频帧 (ByteBuffers) 都应使用 MediaMuxer 进行复用。 .

关于java - 录音时可以合并音频(音频位置 "res - raw - audio.mp3")吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51753595/

相关文章:

android - HTML 电子邮件 : images showing space in Gmail Android App

python - Pandas 加入具有不同名称的列

java - 修改静态数组中的 String 对象

android - 如何使用抽屉导航调用我的 Activity 之一?

java - 套接字客户端永远阻塞

java - 如何将加速器数据减少到两位小数?

java - 如何使用clearcase执行 'merge'?

python - 将多个值添加到列中 - Pandas

java - hibernate返回列表转换问题

java - 如何强制 pig 增加 map 数量