QTCaptureFileOutput
Это - абстрактное выходное место назначения суперкласса для QTCaptureSession это пишет полученные носители в файлы. Этот суперкласс определяет интерфейс для выводов что выборки носителей записи к файлам. Выводы файла определяются выходной файл записи с помощью recordToOutputFileURL: и recordToOutputFileURL:bufferDestination: методы. На последовательных вызовах этих методов выходной файл может измененным динамично, не теряя выборки носителей. Вывод файла может также быть установлен не записать входящие кадры (поведение по умолчанию, когда вывод сначала инициализируется) путем передачи NIL как выходной файл URL. Поскольку файлы зарегистрированы в фоновом режиме, приложения должны будут обычно устанавливать делегата к выводу файла так, чтобы они могли быть уведомлены, когда зарегистрированные файлы запущены и закончены. Выходной делегат файла может также использоваться для управления записью для точных выборок носителей путем реализации captureOutput:didOutputSampleBuffer:fromConnection: метод. В настоящее время единственный конкретный подкласс этого класса QTCaptureMovieFileOutput.
Наследование
-
NSObject -
QTCaptureOutput -
QTCaptureFileOutput -
QTCaptureMovieFileOutput
-
NSObject -
QTCaptureOutput -
QTCaptureFileOutput -
QTCaptureMovieFileOutput
Оператор импорта
Swift
import QTKit
Objective C
@import QTKit;
Доступность
Доступный в QuickTime 7.2.1 и позже; QuickTime 7.2.1.
-
outputFileURL - outputFileURL(OS X v10.9)Возвращает файл 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: - recordToOutputFileURL:(OS X v10.9)Вызовы
recordToOutputFileURL:bufferDestination:с буферным местом назначенияQTCaptureFileOutputBufferDestinationNewFile.Объявление
Objective C
- (void)recordToOutputFileURL:(NSURL *)urlПараметры
urlurlобъект, содержащий 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 *)outputURLbufferDestination:(QTCaptureFileOutputBufferDestination)bufferDestinationПараметры
outputURLNSURLобъект, содержащий 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.
-
recordedDuration - recordedDuration(OS X v10.9)Возвращает продолжительность носителей, зарегистрированных получателем.
Объявление
Objective C
- (QTTime)recordedDurationВозвращаемое значение
Зарегистрированное время.
Обсуждение
Если запись происходит, этот метод возвращает общее время, зарегистрированное до сих пор. Иначе, этот метод возвращает время, зарегистрированное в новой записи.
Оператор импорта
Objective C
@import QTKit;Доступность
OS X v10.5 и позже; QuickTime 7.2.1.
Осуждаемый в OS X v10.9.
-
recordedFileSize - recordedFileSize(OS X v10.9)Возвращает размер, в байтах, данных, зарегистрированных получателем к выходным файлам.
Объявление
Objective C
- (UInt64)recordedFileSizeВозвращаемое значение
Зарегистрированный размер, в байтах.
Обсуждение
Если запись происходит, этот метод возвращает размер в байтах данных, зарегистрированных до сих пор. Иначе, этот метод возвращает размер в новой записи.
Оператор импорта
Objective C
@import QTKit;Доступность
OS X v10.5 и позже; QuickTime 7.2.1.
Осуждаемый в OS X v10.9.
-
maximumRecordedDuration - maximumRecordedDuration(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.
-
setMaximumRecordedDuration: - setMaximumRecordedDuration:(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.
-
maximumRecordedFileSize - maximumRecordedFileSize(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.
-
setMaximumRecordedFileSize: - setMaximumRecordedFileSize:(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 *)compressionOptionsforConnection:(QTCaptureConnection *)connectionПараметры
compressionOptionsA
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.
-
setDelegate: - setDelegate:(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.
-
isRecordingPaused - isRecordingPaused(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.
-
pauseRecording - pauseRecording(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.
-
resumeRecording - resumeRecording(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.
-
maximumVideoSize - maximumVideoSize(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.
-
setMaximumVideoSize: - setMaximumVideoSize:(OS X v10.9)Устанавливает максимальные размерности, в которых получатель должен записать видео.
Объявление
Objective C
- (void)setMaximumVideoSize:(NSSize)maximumVideoSizeПараметры
maximumVideoSizeNSSizeуказание максимальных размерностей, в которых получатель должен записать видео. ЗначениеNSZeroSizeуказывает, что не должно быть никакого предела.Обсуждение
Этот метод устанавливает максимальный предел для размерностей видео, которое получатель записывает к файлу. Когда размер будет установлен, все видео, зарегистрированное получателем, будет не больше, чем указанный размер, все еще сохраняя исходное форматное соотношение содержания. Значение
NSZeroSizeуказывает, что не должно быть никакого предела. Если это установлено в значение кромеNSZeroSize, собственный компонент устройства, сжатый, видео, такое как видео DV, будет распаковано так, чтобы это могло быть изменено. По умолчанию на максимальном зарегистрированном размере видео нет никакого предела.Оператор импорта
Objective C
@import QTKit;Доступность
QuickTime 7.6.3 или позже.
Осуждаемый в OS X v10.9.
-
minimumVideoFrameInterval - minimumVideoFrameInterval(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Параметры
minimumVideoFrameIntervalNSTimeIntervalуказание минимального интервала между видеокадрами. Значение 0 указывает, что не должно быть никакого предела частоты кадров.Обсуждение
Этот метод устанавливает минимальную сумму времени, которое должно разделить последовательные кадры, зарегистрированные получателем. Это эквивалентно инверсии максимальной частоты кадров. Значение 0 указывает неограниченную максимальную частоту кадров. Если это будет установлено в значение кроме 0, собственный компонент устройства, сжатый, то видео, такое как видео DV, будет распаковано так, чтобы могла быть скорректирована его частота кадров. Значение по умолчанию 0.
Оператор импорта
Objective C
@import QTKit;Доступность
QuickTime 7.6.3 или позже.
Осуждаемый в OS X v10.9.
-
captureOutput:didOutputSampleBuffer:fromConnection: captureOutput:didOutputSampleBuffer:fromConnection:(OS X v10.9)Дает делегату возможность проверить выборки, поскольку они приняты выводом и запускают и прекращают получать в точные времена.
Объявление
Objective C
- (void)captureOutput:(QTCaptureFileOutput *)captureOutputdidOutputSampleBuffer:(QTSampleBuffer *)sampleBufferfromConnection:(QTCaptureConnection *)connectionОбсуждение
Этот метод вызывают каждый раз, когда вывод файла получает единственную выборку носителей (единственный видеокадр, например) через данное соединение. Это дает делегатам возможность запустить и прекратить получить или изменять выходные файлы при точной выборке. Вызовы к выводу файла
recordToOutputFileURL:иrecordToOutputFileURL:bufferDestination:методы, как гарантируют, будут включать полученную выборку, если вызвано из этого метода. Делегаты могут собрать информацию, определенную к выборке, такой как ее рекордное время, и отмечает ли это изменение сцены путем проверкиsampleInfoобъект. Демонстрационные буферы всегда содержат единственный кадр видео, если вызвано от этого метода, но могут также содержать многократные пакеты аудио. Для форматов видео B-кадра этот метод всегда вызывают в порядке представления.Приложения не должны предполагать, что этот метод вызовут на основном потоке. Кроме того, этот метод периодически вызывают, таким образом, должно быть эффективно предотвратить проблемы производительности получения.
Оператор импорта
Objective C
@import QTKit;Доступность
OS X v10.5 и позже; QuickTime 7.2.1.
Осуждаемый в OS X v10.9.
-
captureOutput:willStartRecordingToOutputFileAtURL:forConnections: captureOutput:willStartRecordingToOutputFileAtURL:forConnections:(OS X v10.9)Когда вывод собирается начать писать в файл, сообщает делегату.
Объявление
Обсуждение
Приложения не должны предполагать, что этот метод вызовут на основном потоке.
Оператор импорта
Objective C
@import QTKit;Доступность
OS X v10.5 и позже; QuickTime 7.2.1.
Осуждаемый в OS X v10.9.
-
captureOutput:didStartRecordingToOutputFileAtURL:forConnections: captureOutput:didStartRecordingToOutputFileAtURL:forConnections:(OS X v10.9)Когда вывод начал писать в файл, сообщает делегату.
Объявление
Обсуждение
Приложения не должны предполагать, что этот метод вызовут на основном потоке.
Оператор импорта
Objective C
@import QTKit;Доступность
OS X v10.5 и позже; QuickTime 7.2.1.
Осуждаемый в OS X v10.9.
-
captureOutput:shouldChangeOutputFileAtURL:forConnections:dueToError: captureOutput:shouldChangeOutputFileAtURL:forConnections:dueToError:(OS X v10.9)Дает делегату возможность определить то, что должно произойти, когда выходной файл достиг мягкого предела.
Объявление
Обсуждение
Этот метод вызывают, когда файл выводил обнаружение проблема, такое как отброшенные выборки носителей (обозначенный a
QTErrorMediaDiscontinuityошибка), который не требует, чтобы запись остановки, но могла быть причиной некоторых приложений, чтобы изменить файлы или прекратить записывать. Например, приложения, касавшиеся записи каждого кадра видео или каждой выборки аудио, могут хотеть обработать такие проблемы как состояния ошибки вместо того, чтобы игнорировать их. Когда вывод файла достигает мягкого предела, а именно, один из предельного набора с помощью, этот метод также вызываютsetMaximumRecordedDuration:иsetMaximumRecordedFileSize:методы.Делегаты должны проверить значение параметра ошибок для наблюдения, какая ошибка заставила этот метод делегата быть вызванным. Если делегат возвратится то нет, вывод будет продолжать писать тот же файл. Если делегат возвращает YES и не устанавливает новый выходной файл,
captureOutput:mustChangeOutputFileAtURL:forConnections:dueToError:будет вызван. Если делегат возвратит YES и установит новый выходной файл, то запись продолжит новый файл. Если делегат не реагирует на этот метод, файл вывел, будет автоматически продолжать записывать, когда это встречается с одной из этих ошибок, если это не aQTErrorMaximumDurationReached or QTErrorMaximumFileSizeReachedошибка, когда вывод файла автоматически прекратит записывать.Приложения не должны предполагать, что этот метод вызовут на основном потоке.
Оператор импорта
Objective C
@import QTKit;Доступность
OS X v10.5 и позже; QuickTime 7.2.1.
Осуждаемый в OS X v10.9.
-
captureOutput:mustChangeOutputFileAtURL:forConnections:dueToError: captureOutput:mustChangeOutputFileAtURL:forConnections:dueToError:(OS X v10.9)Когда выходной файл больше не может писаться с помощью входящих носителей, сообщает делегату.
Объявление
Обсуждение
Этот метод вызывают, если существующий выходной файл для того соединения больше не может писаться (это происходит, например, если потоковый формат выборок изменился, вывод получает недопустимые выборки, или существует недостаточное дисковое пространство, остающееся на диске выходного файла). Делегаты, реализующие этот метод, могут начать записывать на новом использовании файла
recordToOutputFileURL:илиrecordToOutputFileURL:bufferDestination:гарантировать, что входящие данные будут продолжать быть зарегистрированными. Если делегат не реализует этот метод или не устанавливает новые выходные файлы для данных соединений, записывая остановки автоматически.Приложения не должны предполагать, что этот метод вызовут на основном потоке.
Оператор импорта
Objective C
@import QTKit;Доступность
OS X v10.5 и позже; QuickTime 7.2.1.
Осуждаемый в OS X v10.9.
-
captureOutput:willFinishRecordingToOutputFileAtURL:forConnections:dueToError: captureOutput:willFinishRecordingToOutputFileAtURL:forConnections:dueToError:(OS X v10.9)Когда вывод прекратит писать новые выборки в файл, сообщает делегату.
Объявление
Обсуждение
Когда вывод файла прекратит записывать новые выборки к файлу в, этот метод вызывают
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.
-
captureOutput:didFinishRecordingToOutputFileAtURL:forConnections:dueToError: captureOutput:didFinishRecordingToOutputFileAtURL:forConnections:dueToError:(OS X v10.9)Когда выходной файл готов быть открытым приложениями, сообщает делегату.
Объявление
Обсуждение
Каждый раз, когда получатель
recordToOutputFileURL:илиrecordToOutputFileURL:bufferDestination:метод вызывают во время записи, они сразу возвращаются, заканчивая любой незаконченный файл, пишущий в фоновом режиме. Делегаты должны реализовать этот метод, который будет информирован, когда те файлы закончены и готовы быть открытыми приложениями.Приложения не должны предполагать, что этот метод вызовут на основном потоке.
Оператор импорта
Objective C
@import QTKit;Доступность
OS X v10.5 и позже; QuickTime 7.2.1.
Осуждаемый в OS X v10.9.
-
captureOutput:didPauseRecordingToOutputFileAtURL:forConnections: captureOutput:didPauseRecordingToOutputFileAtURL:forConnections:(OS X v10.9)Вызванный каждый раз, когда вывод записывает к файлу и успешно приостанавливает запись по требованию клиента.
Объявление
Обсуждение
Делегаты могут использовать этот метод, который будет информирован, когда фактически уважают запрос к записи паузы. Безопасно для делегатов изменить то, что вывод файла в настоящее время делает (запуск нового файла, например) из этого метода. Клиенты не должны предполагать, что этот метод вызовут на основном потоке и должен также попытаться сделать этот метод максимально эффективным. Если запись к файлу останавливается, или вручную или вследствие ошибки, этот метод, как гарантируют, не вызовут, даже если предыдущий вызов к
pauseRecordingбыл сделан.Оператор импорта
Objective C
@import QTKit;Доступность
QuickTime 7.2.1 или позже.
Осуждаемый в OS X v10.9.
-
captureOutput:didResumeRecordingToOutputFileAtURL:forConnections: captureOutput:didResumeRecordingToOutputFileAtURL:forConnections:(OS X v10.9)Вызванный каждый раз, когда вывод, по требованию клиента, успешно возобновляет файл, записывающий, который был приостановлен.
Объявление
Обсуждение
Делегаты могут использовать этот метод, который будет информирован, когда фактически уважают запрос для возобновления приостановленной записи. Безопасно для делегатов изменить то, что вывод файла в настоящее время делает (запуск нового файла, например) из этого метода. Клиенты не должны предполагать, что этот метод вызовут на основном потоке и должен также попытаться сделать этот метод максимально эффективным. Если запись к файлу останавливается, или вручную или вследствие ошибки, этот метод, как гарантируют, не вызовут, даже если предыдущий вызов к
resumeRecordingбыл сделан.Оператор импорта
Objective C
@import QTKit;Доступность
QuickTime 7.2.1 или позже.
Осуждаемый в OS X v10.9.
-
Указывает, где демонстрационный буфер носителей в настоящее время в рейсе должен быть записан при изменении выходных файлов.
Объявление
Swift
typealias QTCaptureFileOutputBufferDestination = IntObjective C
enum { QTCaptureFileOutputBufferDestinationNewFile = 0, QTCaptureFileOutputBufferDestinationOldFile = 1 }; typedef NSUInteger QTCaptureFileOutputBufferDestination;Константы
-
QTCaptureFileOutputBufferDestinationNewFileQTCaptureFileOutputBufferDestinationNewFileЭто говорит выводу в настоящее время включать буфер в рейс в старом файле.
Доступный в OS X v10.5 и позже.
-
QTCaptureFileOutputBufferDestinationOldFileQTCaptureFileOutputBufferDestinationOldFileЭто говорит выводу в настоящее время включать буфер в рейс в новом файле.
Доступный в OS X v10.5 и позже.
Оператор импорта
Objective C
@import QTKit;Swift
import QTKitДоступность
Доступный в OS X v10.5 и позже.
-
