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

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

Разработчик

Ссылка платформы QTKit ссылка класса QTCaptureFileOutput

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

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

QTCaptureFileOutput

Это - абстрактное выходное место назначения суперкласса для QTCaptureSession это пишет полученные носители в файлы. Этот суперкласс определяет интерфейс для выводов что выборки носителей записи к файлам. Выводы файла определяются выходной файл записи с помощью recordToOutputFileURL: и recordToOutputFileURL:bufferDestination: методы. На последовательных вызовах этих методов выходной файл может измененным динамично, не теряя выборки носителей. Вывод файла может также быть установлен не записать входящие кадры (поведение по умолчанию, когда вывод сначала инициализируется) путем передачи NIL как выходной файл URL. Поскольку файлы зарегистрированы в фоновом режиме, приложения должны будут обычно устанавливать делегата к выводу файла так, чтобы они могли быть уведомлены, когда зарегистрированные файлы запущены и закончены. Выходной делегат файла может также использоваться для управления записью для точных выборок носителей путем реализации captureOutput:didOutputSampleBuffer:fromConnection: метод. В настоящее время единственный конкретный подкласс этого класса QTCaptureMovieFileOutput.

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


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


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


Swift

import QTKit

Objective C

@import QTKit;

Доступность


Доступный в QuickTime 7.2.1 и позже; QuickTime 7.2.1.
  • Возвращает файл URL файла, к которому получатель в настоящее время записывает входящие буферы.

    Объявление

    Objective C

    - (NSURL *)outputFileURL

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

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

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

    Objective C

    @import QTKit;

    Доступность

    OS X v10.5 и позже; QuickTime 7.2.1.

    Осуждаемый в OS X v10.9.

  • Вызовы recordToOutputFileURL:bufferDestination: с буферным местом назначения QTCaptureFileOutputBufferDestinationNewFile.

    Объявление

    Objective C

    - (void)recordToOutputFileURL:(NSURL *)url

    Параметры

    url

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

    Обсуждение

    Метод устанавливает файл URL, в который получатель в настоящее время пишет выходные носители. Если файл в данном URL уже существует, когда получение запускается, существующий файл перезаписывается. Если NIL передается как файл URL, получатель прекратит записывать к любому файлу. Если этот метод вызывается, в то время как существующий выходной файл был уже зарегистрирован, никакие выборки носителей не отбрасываются между старым файлом и новым файлом. Демонстрационный буфер в настоящее время в рейсе, когда этот метод вызовут, будет всегда писаться в новый файл. Приложения могут указать, где демонстрационный буфер в настоящее время в рейсе будет зарегистрирован с помощью recordToOutputFileURL:bufferDestination: метод. Когда новый файл установлен, приложения не могут открыть старый файл, пока это не закончило записывать в фоновом режиме.

    Делегаты должны реализовать captureOutput:didFinishRecordingToOutputFileAtURL:forConnections:dueToError: быть уведомленным, когда файл готов быть открытым.

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

    Objective C

    @import QTKit;

    Доступность

    OS X v10.5 и позже.

    Осуждаемый в OS X v10.9.

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

    Объявление

    Objective C

    - (void)recordToOutputFileURL:(NSURL *)outputURL bufferDestination:(QTCaptureFileOutputBufferDestination)bufferDestination

    Параметры

    outputURL

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

    bufferDestination

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

    Обсуждение

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

    Приложения могут указать, где демонстрационный буфер в настоящее время в рейсе будет зарегистрирован с помощью bufferDestination параметр. Когда новый файл будет установлен, приложения не будут в состоянии открыть старый файл, пока это не закончило записывать в фоновом режиме. Делегаты должны реализовать captureOutput:didFinishRecordingToOutputFileAtURL:forConnections:dueToError: метод, который будет уведомлен, когда файл готов быть открытым.

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

    Objective C

    @import QTKit;

    Доступность

    OS X v10.5 и позже.

    Осуждаемый в OS X v10.9.

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

    Объявление

    Objective C

    - (QTTime)recordedDuration

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

    Зарегистрированное время.

    Обсуждение

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

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

    Objective C

    @import QTKit;

    Доступность

    OS X v10.5 и позже; QuickTime 7.2.1.

    Осуждаемый в OS X v10.9.

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

    Объявление

    Objective C

    - (UInt64)recordedFileSize

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

    Зарегистрированный размер, в байтах.

    Обсуждение

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

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

    Objective C

    @import QTKit;

    Доступность

    OS X v10.5 и позже; QuickTime 7.2.1.

    Осуждаемый в OS X v10.9.

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

    Объявление

    Objective C

    - (QTTime)maximumRecordedDuration

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

    Максимальное время, которое будет зарегистрировано, или QTZeroTime если нет никакого предельного набора.

    Обсуждение

    Этот метод возвращает мягкий предел продолжительности зарегистрированных файлов, установленных setMaximumRecordedDuration:. Делегаты могут определить, что сделать, когда предел достигнут путем реализации captureOutput:shouldChangeOutputFileAtURL:forConnections:dueToError: метод. По умолчанию файл текущей производительности установлен в NIL когда достигнут предел.

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

    Objective C

    @import QTKit;

    Доступность

    OS X v10.5 и позже; QuickTime 7.2.1.

    Осуждаемый в OS X v10.9.

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

    Объявление

    Objective C

    - (void)setMaximumRecordedDuration:(QTTime)maximumRecordedDuration

    Параметры

    maximumRecordedDuration

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

    Обсуждение

    Этот метод устанавливает мягкий предел для продолжительности зарегистрированных файлов. Делегаты могут определить, что сделать, когда предел достигнут путем реализации captureOutput:shouldChangeOutputFileAtURL:forConnections:dueToError: метод. По умолчанию файл текущей производительности установлен в NIL когда достигнут предел.

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

    Objective C

    @import QTKit;

    Доступность

    OS X v10.5 и позже; QuickTime 7.2.1.

    Осуждаемый в OS X v10.9.

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

    Объявление

    Objective C

    - (UInt64)maximumRecordedFileSize

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

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

    Обсуждение

    Этот метод возвращает мягкий предел продолжительности зарегистрированных файлов, установленных setMaximumRecordedFileSize:. Делегаты могут определить, что сделать, когда предел достигнут путем реализации captureOutput:shouldChangeOutputFileAtURL:forConnections:dueToError: метод. По умолчанию файл текущей производительности установлен в NIL когда достигнут предел.

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

    Objective C

    @import QTKit;

    Доступность

    OS X v10.5 и позже; QuickTime 7.2.1.

    Осуждаемый в OS X v10.9.

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

    Объявление

    Objective C

    - (void)setMaximumRecordedFileSize:(UInt64)maximumRecordedFileSize

    Параметры

    maximumRecordedFileSize

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

    Обсуждение

    Этот метод устанавливает мягкий предел для размера зарегистрированных файлов. Делегаты могут определить, что сделать, когда предел достигнут путем реализации captureOutput:shouldChangeOutputFileAtURL:forConnections:dueToError: метод. По умолчанию файл текущей производительности установлен в NIL когда достигнут предел.

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

    Objective C

    @import QTKit;

    Доступность

    OS X v10.5 и позже; QuickTime 7.2.1.

    Осуждаемый в OS X v10.9.

  • Возвращает опции использование получателя для сжатия носителей на данном соединении, поскольку оно получается.

    Объявление

    Objective C

    - (QTCompressionOptions *)compressionOptionsForConnection:(QTCaptureConnection *)connection

    Параметры

    connection

    Соединение, содержащее носители, которые будут сжаты.

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

    A QTCompressionOptions объект, детализирующий опции, используемые для сжатия полученные носители на данном соединении, или NIL если не будут повторно сжаты носители.

    Обсуждение

    Этот метод возвращает опции для сжатия набора носителей с setCompressionOptions:forConnection: метод. Если получатель не должен повторно сжимать выходные носители, этот метод возвраты NIL. Значение по умолчанию NIL.

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

    Objective C

    @import QTKit;

    Доступность

    OS X v10.5 и позже; QuickTime 7.2.1.

    Осуждаемый в OS X v10.9.

  • Устанавливает опции использование получателя для сжатия носителей на данном соединении, поскольку оно получается.

    Объявление

    Objective C

    - (void)setCompressionOptions:(QTCompressionOptions *)compressionOptions forConnection:(QTCaptureConnection *)connection

    Параметры

    compressionOptions

    A QTCompressionOptions объект, детализирующий опции, используемые для сжатия полученные носители, или NIL если не должны быть повторно сжаты носители.

    connection

    Соединение, содержащее носители, которые будут сжаты.

    Обсуждение

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

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

    Objective C

    @import QTKit;

    Доступность

    OS X v10.5 и позже; QuickTime 7.2.1.

    Осуждаемый в OS X v10.9.

  • Возвращает делегата получателя.

    Объявление

    Objective C

    - (id)delegate

    Обсуждение

    Делегаты могут определить, что сделать, когда предел достигнут путем реализации captureOutput:shouldChangeOutputFileAtURL:forConnections:dueToError: метод. По умолчанию, когда предел достигнут, файл текущей производительности установлен в ноль.

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

    Objective C

    @import QTKit;

    Доступность

    OS X v10.5 и позже; QuickTime 7.2.1.

    Осуждаемый в OS X v10.9.

  • Устанавливает делегата получателя.

    Объявление

    Objective C

    - (void)setDelegate:(id)delegate

    Обсуждение

    Делегаты могут определить, что сделать, когда предел достигнут путем реализации captureOutput:shouldChangeOutputFileAtURL:forConnections:dueToError: метод. По умолчанию, когда предел достигнут, файл текущей производительности установлен в ноль.

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

    Objective C

    @import QTKit;

    Доступность

    OS X v10.5 и позже; QuickTime 7.2.1.

    Осуждаемый в OS X v10.9.

  • Возвраты, приостанавливается ли запись к файлу текущей производительности.

    Объявление

    Objective C

    - (BOOL)isRecordingPaused

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

    Возвраты YEStrue если запись к файлу текущей производительности приостанавливается и возвращается NOfalse иначе.

    Обсуждение

    Этот метод возвращается ли, записывая к файлу, возвращенному outputFileURL был ранее приостановлен с помощью pauseRecording метод. Когда запись приостанавливается, полученные выборки не записаны в выходной файл, но новые выборки могут быть записаны в тот же файл в будущем путем вызова resumeRecording. Значение этого метода является значением ключа заметное использование ключа @"recordingPaused".

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

    Objective C

    @import QTKit;

    Доступность

    QuickTime 7.6.3 или позже; QuickTime 7.2.1.

    Осуждаемый в OS X v10.9.

  • Запись пауз к файлу текущей производительности.

    Объявление

    Objective C

    - (void)pauseRecording

    Обсуждение

    Этот метод заставляет получатель прекращать писать полученные выборки в файл текущей производительности, возвращенный outputFileURL, но оставляет файл открытым так, чтобы выборки могли быть записаны в него в будущем, когда вызывают resumeRecording. Это позволяет клиентам записывать многократные участки среды, которые не непрерывны своевременно к единственному файлу.

    Когда клиенты прекращают записывать или использование файлов изменения recordToOutputFileURL:bufferDestination: или запись автоматически останавливается вследствие состояния ошибки, в то время как запись приостанавливается, выходной файл будет закончен и обычно закрываться, не требуя соответствующего вызова к resumeRecording. Когда нет никакого файла текущей производительности, или когда запись уже приостанавливается, этот метод ничего не делает. Этот метод можно вызвать в captureOutput:didOutputSampleBuffer:fromConnection: метод делегата для паузы, записывающей после точной выборки носителей.

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

    Objective C

    @import QTKit;

    Доступность

    QuickTime 7.6.3 или позже.

    Осуждаемый в OS X v10.9.

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

    Объявление

    Objective C

    - (void)resumeRecording

    Обсуждение

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

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

    Objective C

    @import QTKit;

    Доступность

    QuickTime 7.6.3 или позже.

    Осуждаемый в OS X v10.9.

  • Возвращает максимальные размерности, в которых получатель запишет видео.

    Объявление

    Objective C

    - (NSSize)maximumVideoSize

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

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

    Обсуждение

    Этот метод возвращает максимальный предел на размерностях видео, которым получатель записывает к файлу, ранее установленному setMaximumVideoSize:. Когда размер будет установлен, все видео, зарегистрированное получателем, будет не больше, чем указанный размер, все еще сохраняя исходное форматное соотношение содержания. Значение NSZeroSize указывает, что не должно быть никакого предела. Если это установлено в значение кроме NSZeroSize, собственный компонент устройства, сжатый, видео, такое как видео DV, будет распаковано так, чтобы это могло быть изменено. По умолчанию на максимальном зарегистрированном размере видео нет никакого предела.

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

    Objective C

    @import QTKit;

    Доступность

    QuickTime 7.6.3 или позже.

    Осуждаемый в OS X v10.9.

  • Устанавливает максимальные размерности, в которых получатель должен записать видео.

    Объявление

    Objective C

    - (void)setMaximumVideoSize:(NSSize)maximumVideoSize

    Параметры

    maximumVideoSize

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

    Обсуждение

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

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

    Objective C

    @import QTKit;

    Доступность

    QuickTime 7.6.3 или позже.

    Осуждаемый в OS X v10.9.

  • Возвращает минимальный временной интервал, между которым получатель запишет последовательные видеокадры.

    Объявление

    Objective C

    - (NSTimeInterval)minimumVideoFrameInterval

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

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

    Обсуждение

    Этот метод возвращает минимальную сумму времени, которое должно разделить последовательные кадры, зарегистрированные получателем. Это эквивалентно инверсии максимальной частоты кадров. Значение 0 указывает неограниченную максимальную частоту кадров. Если это будет установлено в значение кроме 0, собственный компонент устройства, сжатый, то видео, такое как видео DV, будет распаковано так, чтобы могла быть скорректирована его частота кадров. Значение по умолчанию 0.

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

    Objective C

    @import QTKit;

    Доступность

    QuickTime 7.6.3 или позже.

    Осуждаемый в OS X v10.9.

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

    Объявление

    Objective C

    - (void)setMinimumVideoFrameInterval:(NSTimeInterval)minimumVideoFrameInterval

    Параметры

    minimumVideoFrameInterval

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

    Обсуждение

    Этот метод устанавливает минимальную сумму времени, которое должно разделить последовательные кадры, зарегистрированные получателем. Это эквивалентно инверсии максимальной частоты кадров. Значение 0 указывает неограниченную максимальную частоту кадров. Если это будет установлено в значение кроме 0, собственный компонент устройства, сжатый, то видео, такое как видео DV, будет распаковано так, чтобы могла быть скорректирована его частота кадров. Значение по умолчанию 0.

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

    Objective C

    @import QTKit;

    Доступность

    QuickTime 7.6.3 или позже.

    Осуждаемый в OS X v10.9.

  • Дает делегату возможность проверить выборки, поскольку они приняты выводом и запускают и прекращают получать в точные времена.

    Объявление

    Objective C

    - (void)captureOutput:(QTCaptureFileOutput *)captureOutput didOutputSampleBuffer:(QTSampleBuffer *)sampleBuffer fromConnection:(QTCaptureConnection *)connection

    Обсуждение

    Этот метод вызывают каждый раз, когда вывод файла получает единственную выборку носителей (единственный видеокадр, например) через данное соединение. Это дает делегатам возможность запустить и прекратить получить или изменять выходные файлы при точной выборке. Вызовы к выводу файла recordToOutputFileURL: и recordToOutputFileURL:bufferDestination: методы, как гарантируют, будут включать полученную выборку, если вызвано из этого метода. Делегаты могут собрать информацию, определенную к выборке, такой как ее рекордное время, и отмечает ли это изменение сцены путем проверки sampleInfo объект. Демонстрационные буферы всегда содержат единственный кадр видео, если вызвано от этого метода, но могут также содержать многократные пакеты аудио. Для форматов видео B-кадра этот метод всегда вызывают в порядке представления.

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

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

    Objective C

    @import QTKit;

    Доступность

    OS X v10.5 и позже; QuickTime 7.2.1.

    Осуждаемый в OS X v10.9.

  • Когда вывод собирается начать писать в файл, сообщает делегату.

    Объявление

    Objective C

    - (void)captureOutput:(QTCaptureFileOutput *)captureOutput willStartRecordingToOutputFileAtURL:(NSURL *)outputURL forConnections:(NSArray *)connections

    Обсуждение

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

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

    Objective C

    @import QTKit;

    Доступность

    OS X v10.5 и позже; QuickTime 7.2.1.

    Осуждаемый в OS X v10.9.

  • Когда вывод начал писать в файл, сообщает делегату.

    Объявление

    Objective C

    - (void)captureOutput:(QTCaptureFileOutput *)captureOutput didStartRecordingToOutputFileAtURL:(NSURL *)outputURL forConnections:(NSArray *)connections

    Обсуждение

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

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

    Objective C

    @import QTKit;

    Доступность

    OS X v10.5 и позже; QuickTime 7.2.1.

    Осуждаемый в OS X v10.9.

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

    Объявление

    Objective C

    - (BOOL)captureOutput:(QTCaptureFileOutput *)captureOutput shouldChangeOutputFileAtURL:(NSURL *)outputURL forConnections:(NSArray *)connections dueToError:(NSError *)error

    Обсуждение

    Этот метод вызывают, когда файл выводил обнаружение проблема, такое как отброшенные выборки носителей (обозначенный a QTErrorMediaDiscontinuity ошибка), который не требует, чтобы запись остановки, но могла быть причиной некоторых приложений, чтобы изменить файлы или прекратить записывать. Например, приложения, касавшиеся записи каждого кадра видео или каждой выборки аудио, могут хотеть обработать такие проблемы как состояния ошибки вместо того, чтобы игнорировать их. Когда вывод файла достигает мягкого предела, а именно, один из предельного набора с помощью, этот метод также вызывают setMaximumRecordedDuration: и setMaximumRecordedFileSize: методы.

    Делегаты должны проверить значение параметра ошибок для наблюдения, какая ошибка заставила этот метод делегата быть вызванным. Если делегат возвратится то нет, вывод будет продолжать писать тот же файл. Если делегат возвращает YES и не устанавливает новый выходной файл, captureOutput:mustChangeOutputFileAtURL:forConnections:dueToError: будет вызван. Если делегат возвратит YES и установит новый выходной файл, то запись продолжит новый файл. Если делегат не реагирует на этот метод, файл вывел, будет автоматически продолжать записывать, когда это встречается с одной из этих ошибок, если это не a QTErrorMaximumDurationReached or QTErrorMaximumFileSizeReached ошибка, когда вывод файла автоматически прекратит записывать.

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

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

    Objective C

    @import QTKit;

    Доступность

    OS X v10.5 и позже; QuickTime 7.2.1.

    Осуждаемый в OS X v10.9.

  • Когда выходной файл больше не может писаться с помощью входящих носителей, сообщает делегату.

    Объявление

    Objective C

    - (void)captureOutput:(QTCaptureFileOutput *)captureOutput mustChangeOutputFileAtURL:(NSURL *)outputURL forConnections:(NSArray *)connections dueToError:(NSError *)error

    Обсуждение

    Этот метод вызывают, если существующий выходной файл для того соединения больше не может писаться (это происходит, например, если потоковый формат выборок изменился, вывод получает недопустимые выборки, или существует недостаточное дисковое пространство, остающееся на диске выходного файла). Делегаты, реализующие этот метод, могут начать записывать на новом использовании файла recordToOutputFileURL: или recordToOutputFileURL:bufferDestination: гарантировать, что входящие данные будут продолжать быть зарегистрированными. Если делегат не реализует этот метод или не устанавливает новые выходные файлы для данных соединений, записывая остановки автоматически.

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

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

    Objective C

    @import QTKit;

    Доступность

    OS X v10.5 и позже; QuickTime 7.2.1.

    Осуждаемый в OS X v10.9.

  • Когда вывод прекратит писать новые выборки в файл, сообщает делегату.

    Объявление

    Objective C

    - (void)captureOutput:(QTCaptureFileOutput *)captureOutput willFinishRecordingToOutputFileAtURL:(NSURL *)outputURL forConnections:(NSArray *)connections dueToError:(NSError *)error

    Обсуждение

    Когда вывод файла прекратит записывать новые выборки к файлу в, этот метод вызывают outputFileURL, также, потому что recordToFile: или recordToFile:bufferDestination: был вызван, или потому что ошибка, описанная параметром ошибок, произошла (если никакая ошибка не произошла, параметр ошибок будет NIL). Делегаты должны также реализовать captureOutput:didFinishRecordingToOutputFileAtURL:forConnections:dueToError: быть уведомленным, когда файл готов быть открытым приложениями.

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

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

    Objective C

    @import QTKit;

    Доступность

    OS X v10.5 и позже; QuickTime 7.2.1.

    Осуждаемый в OS X v10.9.

  • Когда выходной файл готов быть открытым приложениями, сообщает делегату.

    Объявление

    Objective C

    - (void)captureOutput:(QTCaptureFileOutput *)captureOutput didFinishRecordingToOutputFileAtURL:(NSURL *)outputURL forConnections:(NSArray *)connections dueToError:(NSError *)error

    Обсуждение

    Каждый раз, когда получатель recordToOutputFileURL: или recordToOutputFileURL:bufferDestination: метод вызывают во время записи, они сразу возвращаются, заканчивая любой незаконченный файл, пишущий в фоновом режиме. Делегаты должны реализовать этот метод, который будет информирован, когда те файлы закончены и готовы быть открытыми приложениями.

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

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

    Objective C

    @import QTKit;

    Доступность

    OS X v10.5 и позже; QuickTime 7.2.1.

    Осуждаемый в OS X v10.9.

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

    Объявление

    Objective C

    - (void)captureOutput:(QTCaptureFileOutput *)captureOutput didPauseRecordingToOutputFileAtURL:(NSURL *)fileURL forConnections:(NSArray *)connections

    Обсуждение

    Делегаты могут использовать этот метод, который будет информирован, когда фактически уважают запрос к записи паузы. Безопасно для делегатов изменить то, что вывод файла в настоящее время делает (запуск нового файла, например) из этого метода. Клиенты не должны предполагать, что этот метод вызовут на основном потоке и должен также попытаться сделать этот метод максимально эффективным. Если запись к файлу останавливается, или вручную или вследствие ошибки, этот метод, как гарантируют, не вызовут, даже если предыдущий вызов к pauseRecording был сделан.

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

    Objective C

    @import QTKit;

    Доступность

    QuickTime 7.2.1 или позже.

    Осуждаемый в OS X v10.9.

  • Вызванный каждый раз, когда вывод, по требованию клиента, успешно возобновляет файл, записывающий, который был приостановлен.

    Объявление

    Objective C

    - (void)captureOutput:(QTCaptureFileOutput *)captureOutput didResumeRecordingToOutputFileAtURL:(NSURL *)fileURL forConnections:(NSArray *)connections

    Обсуждение

    Делегаты могут использовать этот метод, который будет информирован, когда фактически уважают запрос для возобновления приостановленной записи. Безопасно для делегатов изменить то, что вывод файла в настоящее время делает (запуск нового файла, например) из этого метода. Клиенты не должны предполагать, что этот метод вызовут на основном потоке и должен также попытаться сделать этот метод максимально эффективным. Если запись к файлу останавливается, или вручную или вследствие ошибки, этот метод, как гарантируют, не вызовут, даже если предыдущий вызов к resumeRecording был сделан.

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

    Objective C

    @import QTKit;

    Доступность

    QuickTime 7.2.1 или позже.

    Осуждаемый в OS X v10.9.

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

    Объявление

    Swift

    typealias QTCaptureFileOutputBufferDestination = Int

    Objective C

    enum { QTCaptureFileOutputBufferDestinationNewFile = 0, QTCaptureFileOutputBufferDestinationOldFile = 1 }; typedef NSUInteger QTCaptureFileOutputBufferDestination;

    Константы

    • QTCaptureFileOutputBufferDestinationNewFile

      QTCaptureFileOutputBufferDestinationNewFile

      Это говорит выводу в настоящее время включать буфер в рейс в старом файле.

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

    • QTCaptureFileOutputBufferDestinationOldFile

      QTCaptureFileOutputBufferDestinationOldFile

      Это говорит выводу в настоящее время включать буфер в рейс в новом файле.

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

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

    Objective C

    @import QTKit;

    Swift

    import QTKit

    Доступность

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