将数据转换为AVPlayer的URL

时间:2017-10-02 14:03:18

标签: swift3 realm realm-mobile-platform

我正在使用域来离线存储我的数据。我将视频文件存储为领域中的原始数据。我正在使用AVPlayer播放我的视频,它只将URL作为参数。我尝试了不同的方法将我的原始数据转换为URL,但它似乎没有用。我检查了数据的大小,它正确地存储和检索数据,我唯一的问题是将数据转换为正确的格式(URL),以便AVPlayer可以播放该视频。

1 个答案:

答案 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