gpt4 book ai didi

android - SequenceInputStream 不合并音频文件

转载 作者:行者123 更新时间:2023-11-30 03:23:49 25 4
gpt4 key购买 nike

我想创建录音机大约功能已经完成,但是我需要为此功能实现暂停和恢复功能我需要合并我的两个音频文件但我无法获得准确的结果。我使用了序列输入流,但这只合并了第一个文件这是我的代码

FileInputStream fis1 = new FileInputStream(mergeFile.get(0));
@SuppressWarnings("resource")
FileInputStream fis2 = new FileInputStream(mergeFile.get(1));

Vector<FileInputStream> v = new Vector<FileInputStream>();
v.add(fis1);
v.add(fis2);
Enumeration<FileInputStream> e = v.elements();
String filepath = Environment.getExternalStorageDirectory()
.getPath();
File file = new File(filepath, "Test");
file.mkdir();

// InputStream inputStream1 = new FileInputStream(recording1);
// InputStream inputStream2 = new FileInputStream(recording2);

@SuppressWarnings("resource")
SequenceInputStream sistream = new SequenceInputStream(e);
FileOutputStream fostream = new FileOutputStream(file
+ "/myfile.mp3");

int temp = 0;
while ((temp = sistream.read()) != -1) {
// System.out.print( (char) temp ); // to print at DOS prompt
fostream.write(temp); // to write to file
}

fostream.close();
sistream.close();
// recording1.close();
// r/ecording2.close();
}

当我播放最终结果时,它只播放第一个文件。

最佳答案

使用这个合并代码

import java.io.*;
import java.util.*;
class Merger
{
public static void main(String args[]) throws Exception
{
System.out.println("enter the filename");
int a,no,i,j=1;
String str,start;
int ch;
Console c=System.console();
str=c.readLine();
System.out.println("enter the destination file size");
start=c.readLine();
a=Integer.parseInt(start);


File fr=new File(j+str);
if(!fr.exists())
{
System.out.println("error");
System.exit(0);
}
FileOutputStream fos=new FileOutputStream((str));
for(i=0,j=1; ;)
{
FileInputStream f=new FileInputStream(j+str);


for(i=0; (ch=f.read())!=-1 ;++i)
fos.write(ch);
j++;
File fq=new File(j+str);
if(!(fq).exists())
{
System.out.println("process completed");
System.exit(0);
}

}
}
}

为此,您需要将您的 mp3 文件转换为输入流,并将此输入流与第二个输入流相添加。此代码用于文本文件,您也可以将其用于音频文件。

关于android - SequenceInputStream 不合并音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18611192/

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