我正在开发一个Xamarin跨平台应用程序,其中我有一个录音功能。我使用了mediarecorder原生的android api进行录制。
以下是代码:
recorder = new MediaRecorder();
recorder.SetAudioSource(AudioSource.Mic);
recorder.SetOutputFormat(OutputFormat.Mpeg4);
recorder.SetAudioEncoder(AudioEncoder.Aac);
recorder.SetAudioEncodingBitRate(8000);
recorder.SetAudioSamplingRate(44100);
recorder.SetOutputFile(path);
recorder.Prepare();
recorder.Start();
上述代码没有为音频设置比特率和采样率。由于媒体记录器没有暂停和恢复功能,我试图通过创建临时文件并将文件附加到新的(最终)音频文件来实现。
由于两个合并文件的采样和比特率必须相同,我的合并功能不起作用。
有关设置比特率和采样率的任何帮助吗?