我正在嘗試使用AudioRecord
類在我的Android設備上錄製音頻。但是,當我停止錄製時,我從中讀取的數據全部爲零。當我開始錄製音頻我做的:AudioRecord不記錄任何東西
int BufferElements2Rec = 1024;
int BytesPerElement = 2;
recorder = new AudioRecord(AudioSource.Mic,
8000,
ChannelIn.Mono,
Encoding.Pcm16bit,
BufferElements2Rec * BytesPerElement);
recorder.StartRecording();
當我停止記錄:
var sData = new short[BufferElements2Rec];
recorder.Read(sData, 0, BufferElements2Rec);
if (sData.Any(d => d != 0))
{
int test = 1; // Breakpoint never gets hit
}
recorder.Stop();
recorder.Release();
recorder.Dispose();
recorder = null;
任何想法,爲什麼?
編輯
我才意識到,即使調用recorder.StartRecording()
後RecordingState
屬性仍然Stopped
分享您的設備細節,請 –
Nexus 5運行Android 6.0.1 – Darius