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!)Параметры
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 и позже.