2011-05-09 71 views
0

我知道如何從文件中讀取字節並保存,但是如何從音頻文件中讀取秒並保存到新文件中?有沒有什麼方法呢?有多少字節包含1秒?也許它聽起來很蠢,但我不知道。用java切斷音頻數據流

p.s.我想從一個音頻文件只記錄20秒,並保存這20秒到另一個文件..我知道如何寫入一個新的文件,但如何只寫一部分(20秒)的音頻文件

thx roni

回答

0

這取決於您用於捕獲音頻流的格式。例如,如果您使用原始(未壓縮)音頻,每樣本16位,立體聲和44Khz(這意味着每秒44100個採樣),則需要每秒存儲2 *(16/8)* 44100字節。此外,如果您想編寫其他應用程序可以讀取的某種標準文件,則需要決定容器格式。對於原始(未壓縮)音頻,Microsoft wave files是常用的,它將要求您在文件開始時編寫包含一些元數據的標頭。

更新:

您可以嘗試使用AudioFileWriter

+0

有什麼方法可以存儲20秒到另一個文件? – user576914 2011-05-11 11:51:04