可以告诉我们如何将两个媒体文件合并/合并成一个?
我找到了一个主题,audioInputStream但现在它不支持android,以及java的所有代码.
在StackOverflow上,我在这里找到了这个链接,但在那里我找不到解决方案 - 这些链接只在流音频上.谁能告诉我?
PS和为什么我不能开始赏金?:(
我正在使用MediaRecorder类开发录音应用程序.我有以下要求:
1.按下暂停按钮然后暂停录制.
2.按下恢复按钮后,继续记录暂停的位置.我试试这个链接
但我无法实现该功能.
任何帮助/建议将不胜感激.
在使用时MediaRecorder,我们没有API级别低于24的暂停/恢复.所以有一种方法可以做到这一点:
许多人在SO上问这个问题,但无论如何都找不到解决这个问题.人们谈论通过停止在暂停操作上录制并在恢复时重新开始来创建多个媒体文件.所以我的问题是我们如何以编程方式合并/加入所有媒体文件?
注意:在我的情况下MPEG4容器 - 音频为m4a,视频为mp4.
我尝试使用SequenceInputStream合并多个InputStream各自生成的录制文件.但它总是只产生第一个文件.
代码片段:
Enumeration<InputStream> enu = Collections.enumeration(inputStreams);
SequenceInputStream sqStream = new SequenceInputStream(enu);
while ((oneByte = sqStream.read(buffer)) != -1) {
fileOutputStream.write(buffer, 0, oneByte);
}
sqStream.close();
while (enu.hasMoreElements()) {
InputStream element = enu.nextElement();
element.close();
}
fileOutputStream.flush();
fileOutputStream.close();
Run Code Online (Sandbox Code Playgroud)