Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы AVFoundation ссылка класса AVAudioUnitComponentManager

Опции
Развертывание Target:

На этой странице
Язык:

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

    Ссылка на булево значение. Блок может установить значение в 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 и позже.

    См. также

    tagNames

  • tagNames tagNames Свойство

    Массив всех тегов связался с текущим пользователем, а также всеми системными тегами, определенными аудиоустройствами. (только для чтения)

    Объявление

    Swift

    var tagNames: [AnyObject]! { get }

    Objective C

    @property(nonatomic, readonly) NSArray *tagNames

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.10 и позже.

    См. также

    standardLocalizedTagNames