Воспроизведение видео с использованием NSData с AVPlayer

Я зашифровал видеофайл (.mov) с помощью библиотеки RNCryptor после загрузки файла. Теперь я хочу воспроизвести этот видеофайл с помощью AVPlayer. Когда я расшифровываю файл, он возвращает NSData. Как я могу воспроизвести это видео, используя NSData в AVPlayer.

для шифрования я добавил следующий код:-

        let fm = FileManager.default
        guard let docUrl = fm.urls(for: .documentDirectory, in: .userDomainMask).first else {
            print("Unable to reach the documents folder")
            return
        }

        let localUrl = docUrl.appendingPathComponent(String.init(format: "%@", downloadModel.fileName))


        let data = try Data.init(contentsOf: localUrl)
        let password = "secret"
        let cipherText = RNCryptor.encrypt(data: data, withPassword: password)

для расшифровки видео файла

        let cipherText = UserDefaults.sharedInstance.getCipherText()
        // Decryption
        do {
            let originalData = try RNCryptor.decrypt(data: cipherText, withPassword: "secret")
            debugPrint(originalData)
            let dataString = String.init(data: originalData, encoding: .utf16)
            let url = URL.init(string: dataString!)
            configureVideoPlayer(url: url!)

        } catch {
            print(error)
        }

но URL ноль. Как я могу этого добиться.

0 ответов

Другие вопросы по тегам