Swfit, AVFoundation startRecording, когда isRecording истинно - PullRequest
0 голосов
/ 07 октября 2019

Я хочу записать длинное видео, разделить его на несколько частей в течение нескольких секунд по разным путям во время процесса записи (например, истории Instagram).

Я снова пытаюсь остановить stopRecording и startRecording, но у меня ошибка илиПотерянная часть видео (между stopRecording и startRecording снова) Документация разработчика гласит:

Этот метод можно вызывать, когда они хотят остановить запись новых семплов в текущий файл и не хотят продолжать запись в другой файл. ,Если вы хотите переключиться с одного файла на другой, вам не следует вызывать этот метод. Вместо этого вы должны просто вызвать startRecording (to: recordingDelegate :) с новым URL-адресом файла.

Но, когда я вызвал startRecording () второй раз (isRecording == true), делегат вызвал

func fileOutput(_ output: AVCaptureFileOutput, didFinishRecordingTo outputFileURL: URL, from connections: [AVCaptureConnection], error: Error?) {}

и ошибка

Ошибка домена = код AVFoundationErrorDomain = -11859 «Запись фильма не может быть запущена» UserInfo = {NSLocalizedDescription = Запись фильма не может быть запущена, NSUnderlyingError = 0x281efcc00 {Ошибка домена = NSOSStatusErrorDomainCode = -16419 "(null)"}, NSLocalizedRecoverySuggestion = Остановить запись фильма в процессе и повторить попытку., NSLocalizedFailureReason = Запись фильма уже выполняется.}

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