是否可以使用 Android MediaRecorder 录制 mp3?

问题描述

我在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);
    }
}

然后你应该在文件中得到你的录音。用完记得松开录音机。