import java.io.*;
/** 截取一个MP3文件的一段音频,从此MP3文件的10秒处开始截取,截取20秒的一段音频。**/
public class Cutmp3 {
public static void main(String[] args) {
try(BufferedInputStream bis =
new BufferedInputStream(new FileInputStream("c:\\Users\\86150\\Music\\卫兰 - 你知道我在等你们分手吗.mp3"));
BufferedOutputStream bos =
new BufferedOutputStream(new FileOutputStream("c:\\Users\\86150\\Music\\cut.mp3"));
) {
//128是这首歌的比特率, 1 kB/s = 8 kb/s ,(128/81024)字节
bis.skip((128/81024)*10);//从第10秒开始截取
byte[] buff = new byte[128 / 8 * 1024 * 20];//一次截取20秒
bis.read(buff);//截取
bos.write(buff);
System.out.println("截取完成");
} catch (IOException e) {
e.printStackTrace();
}
}
}