【问题标题】:Is it possible to access the audio output stream after it has been mixed with android ndk?与android ndk混合后是否可以访问音频输出流?
【发布时间】:2020-07-24 14:50:08
【问题描述】:

我正在尝试修改来自例如媒体播放器应用程序的音频输出流,然后再将其发送到 android 上的扬声器。这在理论上是可能的吗?

【问题讨论】:

  • 这取决于您是在谈论简单的音量控制,还是完全其他的东西。可能有一种方法可以改变其他声音的一般音量,但否则获取物理流对于其他应用程序来说太麻烦了,所以我认为这是不可能的。
  • 音量是一回事,但我也打算引入某种延迟。不过,访问输出音量可能就足够了,如果可以将其他应用程序的音频输出静音,同时仍然能够通过 Android 10 中新引入的播放捕获来捕获其未静音的音频。您会分享您关于更改其他应用程序的一般音量的秘密吗?声音?
  • 我的立场是正确的,这可能是不可能的。考虑到谷歌地图在指示时如何暂停/调低音量,我只是在想它可能。 quora.com/…
  • 如果您想要这种级别的操作,也许最好创建自己的媒体播放器?或者找到一个可以作为 API 工作的。

标签: android audio android-ndk oboe


【解决方案1】:

无法直接访问音频帧,但是,您可以使用AudioEffect 的子类,例如EqualizerDynamicsProcessing 来为全局输出混合添加效果。您需要将这些效果分配给会话 ID 0

【讨论】:

  • 但据我所知,不可能引入你自己的传输函数,包括延迟,对吧?并在立体声中执行此操作。
  • 没错。您仅限于配置系统提供的效果。你不能自己提供。
猜你喜欢
  • 1970-01-01
  • 2015-07-22
  • 1970-01-01
  • 2012-02-06
  • 1970-01-01
  • 2014-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多