Я записываю видео с помощью UIImagePickerController. Мне нужно взять видео, которое я записал в библиотеке, с путем данных сразу после записи и загрузить его в API. Поэтому я должен добраться до видео, не входя в библиотеку. У меня также есть видеоплеер (AVQueuePlayer), где я могу воспроизводить видео с URL. Я пытаюсь попробовать это с видео проигрывателем, поскольку API в настоящее время недоступен. Я получил доступ к некоторым путям данных из функции, которая добавила записанное мной видео в библиотеку. Но когда я добавил эти пути данных в видеоплеер, это не сработало. Моя основная цель - взять видео из библиотеки и загрузить его в Api.
// this func for save video
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
if let selectedVideo:URL = (info[UIImagePickerController.InfoKey.mediaURL] as? URL) {
let selectorToCall = #selector(VideoInterviewViewController.videoSaved(_:didFinishSavingWithError:context:))
UISaveVideoAtPathToSavedPhotosAlbum(selectedVideo.relativePath, self, selectorToCall, nil)
let videoData = try? Data(contentsOf: selectedVideo)
let paths = NSSearchPathForDirectoriesInDomains(
FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.userDomainMask, true)
let documentsDirectory: URL = URL(fileURLWithPath: paths[0])
let dataPath = documentsDirectory.appendingPathComponent(videoFileName)
try! videoData?.write(to: dataPath, options: [])
}