【问题标题】:Record audio on Android with MediaPlayer as source?使用 MediaPlayer 作为源在 Android 上录制音频?
【发布时间】:2011-05-01 16:51:52
【问题描述】:

在 Android 上,您可以使用 MediaRecorder 类从麦克风录制音频: MediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);

我想录制由 MediaPlayer 实例(或其他一些音频播放设备)播放的音频的某些部分。那可能吗?如何设置自定义音频源?

总结; 如何从任意音频源将音频流式传输到 MediaRecorder?

【问题讨论】:

  • 不幸的是,你真的不能。不在现有的 Android 设备上。
  • 感谢您的回答!将尝试为我的问题找到另一种解决方案:)
  • 您是在问如何在不将音频跳线从输出连接到输入的情况下捕获设备当前正在播放的音频,对吧?
  • 您好,上面的帖子是关于如何捕获设备当前正在播放的音频?如果您知道如何保存当前播放音频的输出或捕获,请帮助我..(我现在如何通过麦克风进行操作,但会产生很多问题..如果您知道任何其他方式,请帮助我...提前致谢)

标签: java android audio media-player microphone


【解决方案1】:

我认为目前还没有 API。尽管有可能,但您必须有权访问设备的缓冲区,直至内核/硬件级别。即使您找到了方法,我认为 Android 不会允许您在应用程序级别执行此操作。

【讨论】:

  • 这需要root设备吗?或者是否可以使用 NDK 做到这一点?
  • 是的。虽然我不能 100% 肯定地告诉你,但这是最可能的解决方案。一个有根设备和本机开发(我猜是 C++),因为您将处理硬件/内核......我自己也有同样的想法,但它会变得太复杂,大多数人不会从中受益。跨度>
  • 这真的是评论,而不是答案。多一点代表,you will be able to post comments.
  • 是的。我讨厌对 Stack Overflow 的评论限制。我无法发表评论,所以我将发布内容作为答案。那么为何不?没有其他人发布过解决方案,我们都知道没有可行的解决方案。
猜你喜欢
  • 1970-01-01
  • 2019-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-04
相关资源
最近更新 更多