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

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

Разработчик

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

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

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

AVCaptureAudioFileOutput

AVCaptureMovieFileOutput конкретный подкласс AVCaptureFileOutput это пишет полученное аудио в любой тип аудиофайла, поддерживаемый CoreAudio.

AVCaptureAudioFileOutput реализует полный интерфейс записи файла, объявленный AVCaptureFileOutput для записи данных носителей к аудиофайлам. Кроме того, можно сконфигурировать опции, определенные для форматов аудиофайла, включая запись наборов метаданных к каждому файлу и указанию опций аудиокодирования. AVCaptureAudioFileOutput однако, не поддерживает startRecordingToOutputFileURL:recordingDelegate:— использовать startRecordingToOutputFileURL:outputFileType:recordingDelegate: вместо этого.

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


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


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


Swift

import AVFoundation

Objective C

@import AVFoundation;

Доступность


Доступный в OS X v10.7 и позже.
  • Массив возвратов, содержащий UTIs идентификация типов файлов AVCaptureAudioFileOutput может записать.

    Объявление

    Swift

    class func availableOutputFileTypes() -> [AnyObject]!

    Objective C

    + (NSArray *)availableOutputFileTypes

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

    Массив, содержащий UTIs идентификация типов файлов AVCaptureAudioFileOutput может записать.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

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

    Объявление

    Swift

    func startRecordingToOutputFileURL(_ outputFileURL: NSURL!, outputFileType fileType: String!, recordingDelegate delegate: AVCaptureFileOutputRecordingDelegate!)

    Objective C

    - (void)startRecordingToOutputFileURL:(NSURL *)outputFileURL outputFileType:(NSString *)fileType recordingDelegate:(id<AVCaptureFileOutputRecordingDelegate>)delegate

    Параметры

    outputFileURL

    URL выходного файла.

    Этот метод бросает NSInvalidArgumentException если URL не является правильным файлом URL.

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

    fileType

    UTI указание формата файла, который будет записан.

    UTIs для общих типов аудиофайла объявляются в AVMediaFormat.h.

    delegate

    Объект, соответствующий AVCaptureFileOutputRecordingDelegate протокол.

    Когда запись закончена, необходимо указать делегата, чтобы быть уведомленными.

    Обсуждение

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

    Когда запись останавливается — путем вызова stopRecording, путем изменения файлов с помощью этого метода, или из-за ошибки — остающиеся данные, которые должны быть включены к файлу, будут записаны в фоновом режиме. Поэтому необходимо указать делегата, который будет уведомлен, когда все данные были записаны в файл с помощью captureOutput:didFinishRecordingToOutputFileAtURL:fromConnections:error: метод. Делегат записи может также дополнительно реализовать методы, сообщающие ему, когда данные начинают быть записанными, когда запись приостанавливается и возобновляется, и когда запись собирается быть законченной.

    На OS X, если этот метод вызывают в captureOutput:didOutputSampleBuffer:fromConnection: метод делегата, первые выборки, записанные в новый файл, как гарантируют, будет, содержавшиеся в демонстрационном буфере передали тому методу.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

  • audioSettings audioSettings Свойство

    Настройки раньше декодировали или повторно кодировали аудио, прежде чем оно будет выведено получателем.

    Объявление

    Swift

    var audioSettings: [NSObject : AnyObject]!

    Objective C

    @property(nonatomic, copy) NSDictionary *audioSettings

    Обсуждение

    Значение этого свойства является словарем, содержащим значения для ключей параметров звука, определенных в AVAudioSettings.h. Если Вы устанавливаете значение этого свойства к nil, вывод продает выборки в их собственном формате устройства.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

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

    Объявление

    Swift

    var metadata: [AnyObject]!

    Objective C

    @property(nonatomic, copy) NSArray *metadata

    Обсуждение

    Значение этого свойства является массивом AVMetadataItem объекты, представляющие набор метаданных верхнего уровня, которые будут записаны в каждом выходном файле. Только ID3 v2.2, v2.3, или элементы метаданных стиля v2.4 поддерживается.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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