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

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

Разработчик

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

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

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

AVCaptureAudioDataOutput

Наследование


Соответствует


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


Swift

import AVFoundation

Objective C

@import AVFoundation;

Доступность


Доступный в iOS 4.0 и позже.

AVCaptureAudioDataOutput конкретный подкласс AVCaptureOutput то, что Вы используете, через его делегата, для обработки буферов аудиосэмпла от получаемого аудио.

  • Устанавливает делегата, который примет полученные буферы и диспетчеризирует очередь, на которой вызовут делегата.

    Объявление

    Swift

    func setSampleBufferDelegate(_ sampleBufferDelegate: AVCaptureAudioDataOutputSampleBufferDelegate!, queue sampleBufferCallbackQueue: dispatch_queue_t!)

    Objective C

    - (void)setSampleBufferDelegate:(id<AVCaptureAudioDataOutputSampleBufferDelegate>)sampleBufferDelegate queue:(dispatch_queue_t)sampleBufferCallbackQueue

    Параметры

    sampleBufferDelegate

    Объект, соответствующий AVCaptureAudioDataOutputSampleBufferDelegate протокол, который получит демонстрационные буферы после того, как они будут получены..

    sampleBufferCallbackQueue

    Необходимо передать последовательную отгрузку, чтобы гарантировать, что аудиосэмплы будут поставлены в порядке.

    Значение может не быть NULL, кроме тех случаев, когда установка sampleBufferDelegate к nil.

    Обсуждение

    Когда новый буфер аудиосэмпла получен, он продается демонстрационному буферному делегату, использующему captureOutput:didOutputSampleBuffer:fromConnection: метод делегата. Все методы делегата вызывают на указанной очереди отгрузки.

    Если очередь будет блокирована, когда новые выборки будут получены, то те выборки будут автоматически отброшены, когда они становятся достаточно поздними. Это позволяет Вам обрабатывать существующие выборки на той же очереди, не имея необходимость управлять потенциальными увеличениями использования памяти, которые иначе произошли бы, когда та обработка неспособна не отставать от уровня входящих выборок.

    Если необходимо минимизировать возможности отбрасываемых выборок, необходимо указать очередь, на которой достаточно мелкая сумма обработки делается за пределами получения демонстрационных буферов. При миграции дополнительной обработки на другую очередь Вы ответственны за обеспечение, что использование памяти не растет без связанного от необработанных выборок.

    Специальные замечания

    Этот метод использование dispatch_retain и dispatch_release управлять очередью.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 4.0 и позже.

  • sampleBufferDelegate Свойство

    Делегат объекта получения. (только для чтения)

    Объявление

    Swift

    var sampleBufferDelegate: AVCaptureAudioDataOutputSampleBufferDelegate! { get }

    Objective C

    @property(nonatomic, readonly) id< AVCaptureAudioDataOutputSampleBufferDelegate > sampleBufferDelegate

    Обсуждение

    Вы используете делегата для управления входящими данными.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 4.0 и позже.

  • sampleBufferCallbackQueue Свойство

    Очередь, на которую обратные вызовы делегата вызываются (только для чтения)

    Объявление

    Swift

    var sampleBufferCallbackQueue: dispatch_queue_t! { get }

    Objective C

    @property(nonatomic, readonly) dispatch_queue_t sampleBufferCallbackQueue

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 4.0 и позже.

  • Указывает рекомендуемые настройки для использования с AVAssetWriterInput.

    Объявление

    Swift

    func recommendedAudioSettingsForAssetWriterWithOutputFileType(_ outputFileType: String!) -> [NSObject : AnyObject]!

    Objective C

    - (NSDictionary *)recommendedAudioSettingsForAssetWriterWithOutputFileType:(NSString *)outputFileType

    Параметры

    outputFileType

    Указывает UTI типа файла, который будет записан. Посмотрите File Format UTIs для определенного UTIs.

    Возвращаемое значение

    Полностью заполненный словарь ключей и значений, которые совместимы с AVAssetWriter.

    Обсуждение

    Значение этого свойства NSDictionary содержание значений для ключей настроек сжатия определяется в Константах Параметров звука Основы AV. Этот словарь подходит для использования в качестве assetWriterInputWithMediaType:outputSettings: метод outputSettings параметр при создании AVAssetWriterInputPixelBufferAdaptor, такой как,

    • [AVAssetWriterInput assetWriterInputWithMediaType:AVMediaTypeAudio outputSettings:outputSettings sourceFormatHint:hint];

    Словарь возвратился, содержит все необходимые ключи и оценивает, должен был создать AVAssetWriter экземпляр, посмотрите initWithMediaType:outputSettings: метод для более подробно обсуждения. Для фильма в формате QuickTime и файлов ISO, рекомендуемые параметры звука будут всегда производить вывод, сопоставимый с тем из AVCaptureMovieFileOutput.

    Словарь настроек зависит от текущей конфигурации получателя AVCaptureSession и его вводы. Словарь настроек может измениться если изменения конфигурации сеанса. Также, необходимо сконфигурировать сеанс сначала, затем запросить рекомендуемые параметры звука.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 7.0 и позже.