Я ищу, чтобы приложение Swift iOS записывало видео и воспроизводило его на том же экране с задержкой в 30 секунд.
Я использовал официальный официальный пример для записи видео. Затем я добавил кнопку, которая запускает воспроизведение self.movieFileOutput?.outputFileURL
с помощью AVPlayer в отдельном представлении на экране. Он близок к тому, что я хочу, но, очевидно, он перестает играть, когда дело доходит до конца файла, записанного на диск, и не работает, когда записывается следующий буферный кусок.
Я могу остановить запись видео каждые 30 секунд и сохранить URL-адрес для каждого файла, чтобы я мог воспроизвести его, но это означает, что будут прерывания в захвате и воспроизведении видео.
Как сделать видеозапись никогда не останавливаться, и воспроизведение всегда будет на экране с любой задержкой, которую я хочу?
Я видел подобный вопрос, и все ответы были направлены на документы AVFoundation. Я не мог найти, как сделать AVFoundation для записи предсказуемых фрагментов видео из памяти на диск при записи.