Я зашифровал видеофайл (.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 ноль.Как мне этого добиться.