2014-05-15 194 views
0

我在計算如何將設備捕獲爲128字節的音頻數據流轉換爲.wav文件以及如何保存.wav文件時遇到了一些麻煩。我正在使用eclipse和JRE8來創建一個java項目。請讓我知道,如果任何額外的信息會有所幫助。如何將音頻流轉換爲.wav文件並保存

這裏是我迄今爲止代碼:

public void StartStreaming(){ 

{if(device !=null)} 

{device.startAudioInput();}} 


public void ConvertToWav() 
{ 
//NEED HELP HERE 
} 

public void SaveWav() 
{ 
//NEED HELP HERE TOO 
}} 

我已經審查了捕獲聲音的教程,但我無法弄清楚如何將數據轉換爲.wav文件,然後保存它。

我不是一個訓練編碼員,所以我非常感謝,如果你能解釋一些事情,就好像你在跟一個初學者/非編碼員/白癡說話一樣。在此先感謝您的幫助!

+0

你到目前爲止發現了什麼?你看過文檔嗎?做一些你自己的研究。 –

+0

當你說128字節時,我不明白你的意思。數據是否簽署了PCM?這是一種編碼?如果是這樣,每個聲音幀有多少位?什麼是每秒幀數?數據立體聲還是不是?所有這些都會有所幫助。 –

回答

0

這裏是你可以採取的策略:

  1. 找到一個命令行工具,它可以爲你做轉換。該工具不必用java編寫,但可以從命令行(dos shell,bash shell等)執行。首先從命令行嘗試它,並確保它按預期工作。你將不得不進行一些研究並找到適合你的目的的工具。如果要在與您的開發計算機不同的操作系統上進行生產,請確保該工具適用於所有操作系統。這只是一個例子。我沒有提倡它,因爲我從來沒有使用它。 http://www.coolutils.com/CommandLine/TotalAudioConverter

  2. 您可以從java中調用本地命令,即剛纔在#1中找到的工具。警告,這不是初學java編程。但是,它會完成你的任務。這裏有一個例子:http://www.mkyong.com/java/how-to-execute-shell-command-from-java/

相關問題