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
Параметры
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.
-
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 *)
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.
-
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
Возвращаемое значение
Возвраты
YES
true
если запись к файлу текущей производительности приостанавливается и возвращаетсяNO
false
иначе.Обсуждение
Этот метод возвращается ли, записывая к файлу, возвращенному
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
Параметры
maximumVideoSize
NSSize
указание максимальных размерностей, в которых получатель должен записать видео. Значение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
Параметры
minimumVideoFrameInterval
NSTimeInterval
указание минимального интервала между видеокадрами. Значение 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 *)
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.
-
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 = 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 и позже.
-