MIC から周期的な通知を取得し、サンプリングされた振幅の RMS を取得する必要があります。現在、サウンドを WAV 形式で保存する AudioRecord を使用して実行しています (ここのように)。しかし、これはファイルサイズに関して非常に効果的ではないことが判明しました.pcmデータをamr形式のファイルに保存することは可能ですか?
参照は非常に高く評価されます...
ところで、私は MediaRecorder でそれをやろうとしましたが、getMaxAmplitude は、クエリが 1 秒間に約 32 回未満の場合、期待どおりに機能しないようです (騒がしい部屋でも多くのゼロを返します)。これに遭遇する方法はありますか?または、AudioRecord から周期的な通知を取得し、MediaRecorder に同時に amr ファイルを保存させる方法はありますか?
他の提案はありますか?