我想用mp4,mp3,avi和wmv等格式將歌曲結合到一個單獨的文件中,如同在我的服務器中那樣,我只有JDK環境,到目前爲止我正在使用核心Java文件操作代碼。如下。如何在覈心Java代碼中結合兩首歌曲?
String str="E:\\Movies\\Dark Skies (2013)\\Dark.mp4";
String ftr="F:\\CRS\\stv.mp4";
File file=new File(str);
File Kile=new File(ftr);
FileInputStream fis=new FileInputStream(file);
FileOutputStream fos=new FileOutputStream(Kile);
int luffersize=102400000;
byte[] luffer=new byte[luffersize];
int lenght=(int) fis.available();
if ((fis.read(luffer)) != 0) {
try {
fos.write(luffer, 0, lenght);
System.out.println("working");
} catch (IOException e) {
e.printStackTrace();
}finally{
fis.close();
fos.close();
}
}
}
不同的文件類型包含不同的信息。你不能簡單地把所有的字節都放到一個文件中,並希望它能正常工作。您需要找到一個編寫的庫來適當地修改MP3/MP4/AVI/etc文件並使用它。 –
「結合」是什麼意思? 1.混合他們? 2.一個接一個地放? 3.或者只是把它們放在一個容器中(比如在ZIP中)?如果您選擇1或2,您需要先仔細研究MP3格式的規格。 –
合併文件意味着「在單個文件中寫入兩個文件的字節流,並在播放音頻或視頻時應該一個接一個地播放」 –