gpt4 book ai didi

android - 使用MediaRecorder合并2个录音

转载 作者:行者123 更新时间:2023-12-03 01:55:20 25 4
gpt4 key购买 nike

我正在创建一个 Android录音机应用。
我正在其中实现记录和暂停功能。

这是我的代码:

private void mergeFile(File combineFile, File output){
File[] listofFiles=MaverickDir.listFiles();
FileInputStream fisToFinal = null;
FileOutputStream fos = null;
try {
fos = new FileOutputStream(combineFile);
fisToFinal = new FileInputStream(combineFile);
for(int i=0;i<listofFiles.length;i++){
if(!listofFiles[i].exists())
continue;
FileInputStream fileInputStream = new FileInputStream(listofFiles[i]);
SequenceInputStream sis = new SequenceInputStream(fisToFinal, fileInputStream);
byte[] buf = new byte[1024];
try {
for (int readNum; (readNum = fileInputStream.read(buf)) != -1;)
fos.write(buf, 0, readNum);
}
finally {
if(fileInputStream!=null){
fileInputStream.close();
}
if(sis!=null){
sis.close();
}
}
}
}
catch (IOException e) {
e.printStackTrace();
}
finally{
try {
if(fos!=null){
fos.flush();
fos.close();
}
if(fisToFinal!=null){
fisToFinal.close();
}
}
catch (IOException e) {
e.printStackTrace();
}
}
}

此代码并不能帮助我合并所有已暂停的 ,再次已暂停的录制和已再次暂停的录音。

我只是得到一个带有录音总长度的文件,并且只有最初录制的音频(直到您第一次按一下暂停)。

合并在这里没有发生。
我该怎么解决...?

请帮助。.

最佳答案

在此场景中,应逐帧录制音频。

我已经在这样的应用中录制了视频。

因此,我建议您使用此库:ffmpeg

关于android - 使用MediaRecorder合并2个录音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36078399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com