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

Posted

技术标签:

【中文标题】有没有办法使用音频文件作为 MediaRecorder 的来源?【英文标题】:Is there any way to using audio file for source of MediaRecorder? 【发布时间】:2017-07-19 03:24:00 【问题描述】:

现在我正在使用 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)(不是麦克风、摄像机等)

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

【问题讨论】:

【参考方案1】:

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

澄清之前

检查您是否有正确的导入:

import android.media.MediaRecorder;

setAudiosource 从 API 级别 1 开始可用。 查看官方documentation了解更多信息。它有一个你可以参考的样本。 如果上述方法不起作用,请尝试清理您的项目并重建它。

【讨论】:

抱歉问题混淆了。我想寻找音频文件的 setAudioSource,而不是 MIC、HEADPHONES... 等 @也许哦,我现在明白了。你问同样的事情:***.com/questions/5849834/… 谢谢,然后我如何从音频源中保存视频,请推荐:p

以上是关于有没有办法使用音频文件作为 MediaRecorder 的来源?的主要内容,如果未能解决你的问题,请参考以下文章

Android 音频录制-MediaRecord

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

MediaRecord录像声音小问题

MediaRecord录像声音小问题

mediarecord两种录音方式

Android 音频录制-OpenSL ES