使用音频单元录制扬声器输出

Posted

技术标签:

【中文标题】使用音频单元录制扬声器输出【英文标题】:Record speaker output with Audio Unit 【发布时间】:2009-12-25 10:21:41 【问题描述】:

我正在尝试做的事情:

我尝试过的:我正在使用 Apple 的示例代码“RecordAudioToFile”,(http://developer.apple.com/mac/library/samplecode/RecordAudioToFile) 这正是我想要的,除了它使用麦克风作为输入。

它认为将 kAudioHardwarePropertyDefaultInputDevice 更改为 kAudioHardwarePropertyDefaultOutputDevice 可以解决我的问题,但是随着更改,我没有调用回调方法。

在此处查看我的代码(第 361 行有上述更改): http://www.rdahl.se/misc/DCAudioFileRecorder_modified.cpp.

需要帮助!

我必须做些什么来解决我的问题? 关于音频单元开发的优秀指南的提示?

谢谢! :)

【问题讨论】:

【参考方案1】:

您不能将输出设备(扬声器)用作输入设备。

AFAIK 像 Jack OS X 这样的软件采用的解决方案是显示为假音频设备,并将程序的输出重定向到这个伪设备。

【讨论】:

你能提供更多信息吗,怎么做?

以上是关于使用音频单元录制扬声器输出的主要内容,如果未能解决你的问题,请参考以下文章

Windows Phone 8 录制扬声器音频

如何使用默认输出设备作为使用 AudioGraph 录制音频的源?

NAudio 记录和保存麦克风输入和扬声器输出

iOS 无法在扬声器上播放并将音频会话设置为录制

从无线耳机录制音频并通过蓝牙扬声器播放

如何录制扬声器的音频?