gpt4 book ai didi

swift - 使用 AVPlayer 播放 Core Data 中的视频

转载 作者:行者123 更新时间:2023-11-30 10:39:32 26 4
gpt4 key购买 nike

我使用 NSData(ContentOf:) 检索了一个视频并将其存储在 CoreData(我在 Core Data 中使用外部存储选项)

现在,当我从 CoreData 获取它时,如何使用 AVPlayer 播放它。我找不到明确的答案,我是初学者,所以请帮助我。

最佳答案

如果您需要使用该数据的方式需要文件 URL,那么这不是一个好主意。您应该将视频保存在文档目录中,并将视频名称保存在Core Data中。对于播放视频,使用视频名称检索视频,然后播放。

let fm = FileManager.default
let docURL = try! fm.url(for:.documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false)
let path = docURL.appendingPathComponent("myvideo.mp4")

let player = AVPlayer(url: URL(fileURLWithPath: path.absoluteString))
let vc = AVPlayerViewController()
vc.player = player

present(vc, animated: true) {
vc.player?.play()
}

关于swift - 使用 AVPlayer 播放 Core Data 中的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57161139/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com