可以使用FFmpegKit库来解决合并音视频文件的问题。首先,需要在build.gradle文件中添加以下依赖项:
dependencies {
implementation 'com.arthenica:ffmpeg-kit:4.3.0.LTS'
}
然后,可以使用以下代码将音频和视频文件合并为一个文件:
String[] command = {"-y", "-i", videoPath, "-i", audioPath, "-c:v", "copy", "-c:a", "copy", outputPath};
FFmpegKit.execute(command);
其中,videoPath是视频文件路径,audioPath是音频文件路径,outputPath是要输出的合并后的文件路径。
另外需要注意的是,在合并音视频文件时,通常需要保持视频文件和音频文件的编码格式一致,否则可能会出现合并失败的情况。因此,需要根据具体的文件编码格式来设置-c:v和-c:a参数。
使用FFmpegKit库可以更方便地进行音视频文件处理,同时能够避免一些常见的错误。