2014-09-26 70 views
0

我正在使用錄音來錄製聲音使用Android手機。它大部分時間都在工作,但是在我的摩托手機上有一段時間它會記錄無聲數據。當我重放它時,我聽不到任何聲音。當我檢查 音頻文件時,它在我使用PC上的媒體播放器播放的存儲器中,它在播放任何聲音。一段時間無聲錄音與錄音

my code:

int mSampleRate = 8000; 
int mBufferSize = AudioRecord.getMinBufferSize(mSampleRate,AudioFormat.CHANNEL_CONFIGURATION_MONO,AudioFormat.ENCODING_PCM_16BIT); 
byte bData[] = new byte[mBufferSize]; 
ByteArrayOutputStream encodedStream = new ByteArrayOutputStream(); 
while (mIsRecording) { 
    mRecorder.read(bData, 0, mBufferSize); 
    encode(bData,encodedStream); 
} 

任何幫助將高度讚賞

+0

您是否在另一部手機中測試過您的代碼? – 2014-09-26 07:49:07

+0

是的,我也用三星手機測試了我的代碼,但它沒有來 – Naga 2014-09-26 07:50:51

+0

這段代碼不完整:例如, mRecorder = new AudioRecord(...,mSampleRate,AudioFormat.CHANNEL_CONFIGURATION_MONO,AudioFormat.ENCODING_PCM_16BIT,mBufferSize);'? – 2014-09-27 08:54:54

回答

0

感謝您的幫助球員。這是我的錯誤。我也是通過JNI使用錄音機,並且我沒有發佈音頻記錄,這就是爲什麼每當我嘗試使用java(Android SDK)的音頻記錄時都沒有捕獲任何語音的原因。希望這會對其他人有所幫助。