使用I / OFileStream在java中生成音频文件,每秒读取和写入字节数

时间:2017-09-11 00:43:02

标签: java audio wav

Heloo!我试图从输入音频wav文件中读取每秒字节数,并通过将一些字节跳过到新的音频wav文件来每秒写入这些字节数据。我的问题是如何从输入文件中每秒跳过一些字节,并在java编程中将每秒剩余的字节数据写入新的音频文件。    我把它编码为: - p是一个数组,我用它来分类音频文件seconds.508是输入音频文件的文件大小。     意味着如果音频p [q] == 0的第10秒,那么代码不应该在第10秒读取字节。请在此代码中突出显示我在哪里做错了? 代码运行正常,并生成一个大小小于输入音频的音频文件,但它没有播放,我也看不到它的持续时间。

FileInputStream in=new FileInputStream...
FileOutputStream out=new FileOutputStream...
int q=0;
byte[] buf = new byte[44100];
int len;
while (((len = in.read(buf)) > 0)&&(q<508)) {
    if(p[q]==1){
        out.write(buf, 0, len);
     }
    q++;
}
in.close();
out.close();

0 个答案:

没有答案