当前位置: 首页 > 知识库问答 >
问题:

使用AudioUnit录制设备音频输出

马凡
2023-03-14

我们需要记录从有线或蓝牙耳机扬声器输出的设备音频。例如,如果用户在后台运行音乐应用程序时听了一些歌曲,我们想录制这首歌。是否可以使用AudioUnit实现输出录制?我们使用PalayAndRecords类别用于共享audio会话,带有AVAudioSessionClass oryOptionMixWith其他人选项。

共有1个答案

司徒经纶
2023-03-14

不,一般来说,您不能收听另一个应用程序的输出。有应用程序间音频和音频单元技术可以实现这一点,但连接必须由两个应用程序安排。不可能只是窃听用户从设备输出的任何内容。

 类似资料:
  • 我在使用媒体​流式录制API,用于录制用户的麦克风。该代码在chrome windows上运行良好,但在android上,它只会在录制哔哔声后立即停止录制。 如何使API在android设备上工作 我是否遗漏了什么,或者这是Web音频API的错误? 代码如下: 然后我就用这些台词开始录音: 还有这个要停下来玩:

  • 我有一个通过USB端口与Android连接的音频类设备(外部麦克风),我想记录来自USB外部麦克风的声音。 目前我正在使用AudioRecorder类,通过该类功能,我可以从外部麦克风录制音频。但它在下面列出的某些情况下失败。 当用户通过AUX端口连接任何有线耳机时,AudioRecorder将从AUX端口耳机开始录音 蓝牙耳机的情况也是如此 我无法禁用辅助端口 我已经尝试了以下解决方案 Audi

  • 问题内容: 我正在尝试建立一个程序来录制一部分互联网音频流,并将其保存到文件(最好是mp3或wav)。我到处都看过,找不到任何合适的方法来做到这一点。我找到了两个似乎可以工作的不同库(NativeBass和Xuggle),但我都不支持64位Windows。 有谁知道使用Java保存一部分互联网音频流的任何简单方法?(如果重要,则为“音频/ mpeg”流)。 编辑:好的,我发现了一种可行的方法。但是

  • 我正在使用以下代码为应用程序中的语音消息录制音频。 使用MediaRecorder.AudioSource.VOICE_COMMUNICATION而不是MediaRecorder.AudioSource.MIC)在录制预处理干净的音频非常有帮助。 但是,最近我发现一些记录文件为空的问题在最近更新到Android10的一些设备上被报告。应该注意的是,并非所有Android10设备都有这些问题,只有少

  • 有没有办法截取或只是-读取音频输出在android设备?

  • 播放音频文件时,我将声音从外部扬声器切换到内部扬声器(耳朵扬声器)。音频通过SimpleExoPlayer播放。切换由USAGE_VOICE_COMMUNICATION属性发生。声音通过听筒开始播放,但该声音的音量不受系统音量按钮控制,系统中媒体的音量会发生变化。 我尝试将setContentType设置为CONTENT_TYPE_SPEECH,问题仍然存在。 问题在谷歌Pixel XL(Andr