有没有办法使用音频文件作为 MediaRecorder 的来源?

Is there any way to using audio file for source of MediaRecorder?

现在我正在使用来自 Surface 的 MediaRecorder 录制视频。

也想录制音频!

MediaRecorder mRecorder = new MediaRecorder();
mRecorder.setVideoSource(MediaRecorder.VideoSource.SURFACE);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);

mRecorder.setInputSurface(surface);

但我找不到 setAudioSource 使用文件或流的目标。 (另见 doc)(不是 MIC、CAMCORDER 等)

如何实现该功能?或者我应该搜索哪些关键字?

澄清后
我认为目前没有这样的API。

澄清前

检查导入是否正确:

import android.media.MediaRecorder;

setAudioSource 自 API 级别 1 可用。
查看官方 documentation 了解更多信息。它有一个您可以参考的示例。
如果上述方法不起作用,请尝试清理您的项目并重新构建它。