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

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

Разработчик

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

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

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

AVCaptureFileOutput

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


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


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


Swift

import AVFoundation

Objective C

@import AVFoundation;

Доступность


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

AVCaptureFileOutput абстрактный подкласс AVCaptureOutput это описывает выходное место назначения файла к AVCaptureSession. Например, Вы используете экземпляр его конкретного подкласса, AVCaptureMovieFileOutput, сохранить вывод получения к файлу фильма в формате QuickTime. Конкретные подклассы AVCaptureFileOutput AVCaptureMovieFileOutput, который записывает носители к файлу фильма в формате QuickTime, и AVCaptureAudioFileOutput, который пишет аудио носители во множество форматов аудиофайла.

Этот абстрактный суперкласс определяет интерфейс для выводов что выборки носителей записи к файлам. Выводы файла могут начать записывать к новому использованию файла startRecordingToOutputFileURL:recordingDelegate: метод.

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

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

  • Начинает записывать к данному URL.

    Объявление

    Swift

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

    Objective C

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

    Параметры

    outputFileURL

    NSURL объект, содержащий URL выходного файла.

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

    delegate

    Объект служить делегатом к сеансу записи.

    Обсуждение

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

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

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

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

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

    Примечание: AVCaptureAudioFileOutput не поддерживает startRecordingToOutputFileURL:recordingDelegate:. Использовать startRecordingToOutputFileURL:outputFileType:recordingDelegate: вместо этого.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

  • Говорит получателю прекращать записывать к текущему файлу.

    Объявление

    Swift

    func stopRecording()

    Objective C

    - (void)stopRecording

    Обсуждение

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

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

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

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

    См. также

    запись

  • recording Свойство

    Указывает, происходит ли запись.

    Объявление

    Swift

    var recording: Bool { get }

    Objective C

    @property(nonatomic, readonly, getter=isRecording) BOOL recording

    Обсуждение

    Значение этого свойства YEStrue когда вывод файла в настоящее время имеет файл, в который он пишет новые выборки, NOfalse иначе.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

  • maxRecordedDuration Свойство

    Самая долгая продолжительность допускала запись.

    Объявление

    Swift

    var maxRecordedDuration: CMTime

    Objective C

    @property(nonatomic) CMTime maxRecordedDuration

    Обсуждение

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

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

  • maxRecordedFileSize Свойство

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

    Объявление

    Swift

    var maxRecordedFileSize: Int64

    Objective C

    @property(nonatomic) int64_t maxRecordedFileSize

    Обсуждение

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

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

  • minFreeDiskSpaceLimit Свойство

    Минимальная сумма свободного пространства, в байтах, требуемых для записи продолжать данный объем.

    Объявление

    Swift

    var minFreeDiskSpaceLimit: Int64

    Objective C

    @property(nonatomic) int64_t minFreeDiskSpaceLimit

    Обсуждение

    Это свойство указывает трудный нижний предел на сумме свободного пространства, которое должно остаться на целевом объеме для записи продолжаться. Когда предел достигнут и, запись останавливается captureOutput:didFinishRecordingToOutputFileAtURL:fromConnections:error: метод делегата вызывается с надлежащей ошибкой.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

  • outputFileURL Свойство

    URL, к которому направлен вывод. (только для чтения)

    Объявление

    Swift

    var outputFileURL: NSURL! { get }

    Objective C

    @property(nonatomic, readonly) NSURL *outputFileURL

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

  • recordedDuration Свойство

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

    Объявление

    Swift

    var recordedDuration: CMTime { get }

    Objective C

    @property(nonatomic, readonly) CMTime recordedDuration

    Обсуждение

    Если запись происходит, это свойство возвращает общее время, зарегистрированное до сих пор.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

  • recordedFileSize Свойство

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

    Объявление

    Swift

    var recordedFileSize: Int64 { get }

    Objective C

    @property(nonatomic, readonly) int64_t recordedFileSize

    Обсуждение

    Если запись происходит, это свойство возвращает размер в байтах данных, зарегистрированных до сих пор.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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