我正在使用域来离线存储我的数据。我将视频文件存储为领域中的原始数据。我正在使用AVPlayer播放我的视频,它只将URL作为参数。我尝试了不同的方法将我的原始数据转换为URL,但它似乎没有用。我检查了数据的大小,它正确地存储和检索数据,我唯一的问题是将数据转换为正确的格式(URL),以便AVPlayer可以播放该视频。
答案 0 :(得分:1)
您需要将原始数据写入临时文件,然后将其URL提供给AVPlayer
。
let tmpFileURL = URL(fileURLWithPath:NSTemporaryDirectory()).appendingPathComponent("video").appendingPathExtension("mp4")
let wasFileWritten = (try? data.write(to: tmpFileURL, options: [.atomic])) != nil
if !wasFileWritten{
print("File was NOT Written")
}
...
//play url with your AVPlayer