AVAudioUnitComponentManager
AVAudioUnitComponentManager класс является одноэлементным объектом, обеспечивающим способ найти аудио компоненты, регистрирующиеся в системе. Это обеспечивает методы, чтобы искать и запросить различную информацию об аудио компонентах, не открывая их. В настоящее время только аудио компоненты, которые являются аудиоустройствами, могут только искаться.
Класс также поддерживает предопределенные системные теги и произвольные пользовательские теги. Каждое аудиоустройство может быть тегировано как часть его определения. Узлы AudioUnit, такие как Логика или GarageBand могут представить группировки аудиоустройств на основе тегов.
Поиск аудиоустройств может быть сделан в различных способах:
Используя a
NSPredicateэкземпляр, содержащий строки поиска для тегов или описанийИспользуя блок для соответствия на пользовательские критерии.
Используя AudioComponentDescription.
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.10 и позже.
-
Возвращает менеджера по совместно используемому компоненту.
Объявление
Swift
class func sharedAudioUnitComponentManager() -> Self!Objective C
+ (instancetype)sharedAudioUnitComponentManagerВозвращаемое значение
Одноэлементный экземпляр
AVAudioUnitComponentManagerобъект.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Массив аудио компонента возражает, что соответствует описание.
Объявление
Swift
func componentsMatchingDescription(_description: AudioComponentDescription) -> [AnyObject]!Objective C
- (NSArray *)componentsMatchingDescription:(AudioComponentDescription)descriptionПараметры
descriptionAudioComponentDescriptionструктура для соответствия.type,subtypeиmanufacturerполя используются для поиска соответствия аудиоустройств. Значение0поскольку любое из этих полей является подстановочным знаком и возвращает первое найденное соответствие.Возвращаемое значение
Массив
AVAudioComponentобъекты, соответствующиеdescription.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Массив аудио компонента возражает, что соответствует поисковый предикат
Объявление
Swift
func componentsMatchingPredicate(_predicate: NSPredicate!) -> [AnyObject]!Objective C
- (NSArray *)componentsMatchingPredicate:(NSPredicate *)predicateПараметры
predicateПоисковый предикат.
Возвращаемое значение
Массив
AVAudioComponentобъекты, соответствующие предикат.Обсуждение
Информация или теги AudioComponent могут использоваться для создания критериев поиска. Например,
"typeName CONTAINS 'Effect'"или"tags IN {'Sampler', 'MIDI'}".Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Массив аудио компонентов, передающих блочный метод.
Объявление
Swift
func componentsPassingTest(_testHandler: ((AVAudioUnitComponent!, UnsafeMutablePointer<ObjCBool>) -> Bool)!) -> [AnyObject]!Objective C
- (NSArray *)componentsPassingTest:(BOOL (^)(AVAudioUnitComponent *comp, BOOL *stop))testHandlerПараметры
testHandlerБлок для применения к компонентам аудиоустройства.
Блок берет два параметра.
compБлок для тестирования.
stopСсылка на булево значение. Блок может установить значение в
YEStrueостановить последующую обработку поиска. Параметром остановки является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную вYEStrueв Блоке.Блок возвращает булево значение, указывающее ли
compпрошедший тест. ВозвратYEStrueостановит последующую обработку аудио компонентов.Возвращаемое значение
Массив аудио компонентов, проходящих тест.
Обсуждение
Для каждого AudioComponent, найденного менеджером, вызовут блочный метод. Если блок возвращает YES тогда
AVAudioComponentэкземпляр добавляется к массиву.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Массив локализованные стандартные системные теги определяется аудиоустройствами. (только для чтения)
Объявление
Swift
var standardLocalizedTagNames: [AnyObject]! { get }Objective C
@property(nonatomic, readonly) NSArray *standardLocalizedTagNamesОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
См. также
-
Массив всех тегов связался с текущим пользователем, а также всеми системными тегами, определенными аудиоустройствами. (только для чтения)
Объявление
Swift
var tagNames: [AnyObject]! { get }Objective C
@property(nonatomic, readonly) NSArray *tagNamesОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
См. также
