“kAudioHardwarePropertyTranslateUIDToDevice”的用户案例是什么

时间:2015-05-27 15:27:41

标签: macos core-audio

根据

AudioHardware.h

kAudioHardwarePropertyTranslateUIDToDevice

此属性获取与具有给定UID的AudioDevice对应的AudioObjectID。 UID通过限定符作为CFString传入,而AudioDevice的AudioObjectID作为属性的数据返回给调用者。请注意,如果UID未引用任何AudioDevices,则不会返回错误。相反,此属性将返回kAudioObjectUnknown作为属性的值。

我想知道这个属性的用户案例是什么?

实际上我也有关于

的问题

kAudioHardwarePropertyPlugInList

kAudioHardwarePropertyTranslateBundleIDToPlugIn 我想知道我们在哪里可以找到关于这些属性的更详细的参考资料?

1 个答案:

答案 0 :(得分:3)

这适用于您需要存储的时间,例如在首选项中,为特定目的使用或选择哪个设备,然后在某个后续运行中找到该设备。它是对的补充:

kAudioHardwarePropertyTranslateUIDToDevice

因此,您将获取设备的UID并将其存储在您的首选项或文档中。然后,在后续运行或打开该文档时,您可以使用AudioDevice从该UID中查找public ActionResult Index() { var schoolId = userService.GetSchoolId(User.Identity.GetUserId()); var textBooksForSchool = textBookService.GetBooks(schoolId); ... } public ActionResult Delete() { var schoolId = userService.GetSchoolId(User.Identity.GetUserId());//all over the place var textBooksForSchool = textBookService.DeleteBooks(schoolId); ... } 对象。