AVCaptureAudioFileOutput
AVCaptureMovieFileOutput конкретный подкласс AVCaptureFileOutput это пишет полученное аудио в любой тип аудиофайла, поддерживаемый CoreAudio.
AVCaptureAudioFileOutput реализует полный интерфейс записи файла, объявленный AVCaptureFileOutput для записи данных носителей к аудиофайлам. Кроме того, можно сконфигурировать опции, определенные для форматов аудиофайла, включая запись наборов метаданных к каждому файлу и указанию опций аудиокодирования. AVCaptureAudioFileOutput однако, не поддерживает startRecordingToOutputFileURL:recordingDelegate:— использовать startRecordingToOutputFileURL:outputFileType:recordingDelegate: вместо этого.
Наследование
-
NSObject -
AVCaptureOutput -
AVCaptureFileOutput -
AVCaptureAudioFileOutput
-
NSObject -
AVCaptureOutput -
AVCaptureFileOutput -
AVCaptureAudioFileOutput
Оператор импорта
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 и позже.
-
startRecordingToOutputFileURL (_: outputFileType:recordingDelegate:) - startRecordingToOutputFileURL:outputFileType:recordingDelegate:Говорит получателю начинать записывать к новому файлу указанного формата и указывает делегата, который будет уведомлен, когда будет закончена запись.
Объявление
Swift
func startRecordingToOutputFileURL(_outputFileURL: NSURL!, outputFileTypefileType: String!, recordingDelegatedelegate: AVCaptureFileOutputRecordingDelegate!)Параметры
outputFileURLURL выходного файла.
Этот метод бросает
NSInvalidArgumentExceptionесли URL не является правильным файлом URL.Если файл в данном URL уже будет существовать, когда получение запустится, то записывание к новому файлу перестанет работать.
fileTypeUTI указание формата файла, который будет записан.
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 и позже.
