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
Параметры
description
AudioComponentDescription
структура для соответствия.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
Ссылка на булево значение. Блок может установить значение в
YES
true
остановить последующую обработку поиска. Параметром остановки является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную вYES
true
в Блоке.Блок возвращает булево значение, указывающее ли
comp
прошедший тест. ВозвратYES
true
остановит последующую обработку аудио компонентов.Возвращаемое значение
Массив аудио компонентов, проходящих тест.
Обсуждение
Для каждого 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 и позже.
См. также