问题描述
我在Stackoverflow中看到这个问题问过几次,但是说不可能的问题和答案真的很老。现在是否可以使用 MediaRecorder 录制 mp3 以及如何录制?或者我可以将 MediaRecorder 的另一个输出转换为 mp3 吗?
解决方法
我认为我可能做了类似的事情:
OnCreate()
:
fileName = GetExternalCacheDirs()[0].AbsolutePath + "/audiorecordtest.mp3";
if (!File.Exists(fileName)) File.Create(fileName);
recorder = null;
开始录制:
void Record()
{
if (recorder == null)
{
recorder = new MediaRecorder();
}
recorder.Reset();
recorder.SetAudioSource(AudioSource.Mic);
recorder.SetOutputFormat(OutputFormat.Default);
recorder.SetAudioEncoder(AudioEncoder.Default);
recorder.SetOutputFile(fileName);
try
{
recorder.Prepare();
recorder.Start();
}
catch (Exception ex)
{
Console.Out.WriteLine(ex.StackTrace);
}
}
然后你应该在文件中得到你的录音。用完记得松开录音机。