android - 无法使用 MediaMuxer 混合音频文件和视频文件?

标签 android audio video android-mediacodec

我正在开发一个录制屏幕视频和音频的 Android 应用程序。
我录制了这两个文件:mp3 音频文件和 mp4 视频文件(无声音)。

现在我想混合它们并创建一个新的 mp4 视频文件(带声音)。 从 Android 4.3 开始,Google 建议使用 MediaMuxer 类来混合流式音频和视频。我试了很多次都没有成功。

Google 的 MediaMuxer API 是否有解决我的问题的解决方案? 任何帮助将不胜感激。

最佳答案

MediaMuxer 不会转码。 如果您写出一个 MPEG4 文件,它会期望视频文件是 MPEG4/AAC,音频文件也是 AAC 文件 (m4a)。

一旦你用 m4a 喂它,muxing 就会成功。

关于android - 无法使用 MediaMuxer 混合音频文件和视频文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20416265/

相关文章:

android - 如何处理多个微调器的选定项目事件?

java - 使用 Javafx android-tools 创建 Android 项目后清空 bin、libs、src 文件夹

iphone - iOS SDK 中的视频调用 API?

objective-c - 加载 QTMovie 时发出警告

android - 如何校准安卓设备的麦克风

actionscript-3 - 如何在 ActionScript 中播放来自 NetStream 的 "incoming frames speed"(非视频内部)的 FLV 视频

java - "Thread already started"恢复 Activity 时

android - Workmanager 在待机和休眠模式下不工作

python - Hadoop流子进程找不到文件

android - ExoPlayer 背景音频和前景视频?