cocoa - 核心音频并从音频设备检索数据源

标签 cocoa core-audio osx-leopard

我已成功使用 AudioObjectPropertyAddressAudioObjectGetPropertyData() 从音频设备获取数据源列表。

是否可以不做集合就获取数据源的体积? 我可以获得数据源量的唯一方法是:

  1. 将我感兴趣的数据源 ID 设置为设备的当前数据源
  2. 获取设备的音量。

这非常烦人,因为在查询卷之前我必须监听数据源集的回调才能完成,这很麻烦,因为我想查询一些数据源在此设备上。

提前致谢!

最佳答案

我认为你需要使用你需要使用低级别AudioToolbox.framework来实现这一点。这个Stackoverflow question有一些示例代码,可让您获取设备 ID 并获取特定设备的音量,并且它不使用回调。

关于cocoa - 核心音频并从音频设备检索数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6198304/

相关文章:

iPhone 开发 : What kind of data structures are available?

iphone - 如何在 iOS 上使用 ExtAudioFile 使 AAC 编码正常工作?

c++ - 工作的 C++ 程序在不同的计算机上运行时出现段错误,两台 Mac

iphone - AudioQueue 样本值错误

适用于 Leopard 的 iPhone 3.1.3 sdk

cocoa - 使用 xcode 4 但针对 OSX Leopard (10.5) 及更高版本

xml - 如何使用 NSXMLParser 解析 XML

objective-c - 双击 NSTableView 中的行不显示新 View

macos - 如何使用 Mail/Finder 之类的控件创建工具栏

c++ - 从 C++ 到 Swift 的 CoreAudio 东西