Android デバイスのマイクから非常に正確な時間の録音を取得しようとしています。私の考えは次のようなものでした
while (true) {
audioRecord.startRecording();
sleep(0,nanoSeconds);
audioRecord.flush();
audioRecord.read(buf, 0, numSamples);
}
しかし、のflush()
方法はありませんAudioRecord
。だから多分私はするべきです
while (true) {
sleep(0,nanoSeconds);
audioRecord.startRecording();
audioRecord.read(buf, 0, numSamples);
audioRecord.stop();
}
もちろん、startRecording()
、read()
、およびstop()
が実際にバッファについて話している場所まで十分に詳細に説明されているドキュメントを見つけることはできません。バッファにサンプルがあるかどうかを教えてくれるメソッドはないようです。または、既存のすべてのバッファーを読み取る read() 呼び出しを作成できます。読み取るサンプル数を指定する必要があり、それらのサンプルが存在するまで呼び出しがブロックされます。
これがより真に文書化されている場所を誰かに見せてもらいたいです。しかし、ほぼ同じように、非常に正確に決定された開始時間にマイクを開始しようとしている場合はどうすればよいか教えてください.