在 Swift3 iOS 中使用 AVPlayer 播放缓存中的视频



我正在 Swift3 中创建一个基于视频的应用程序。当我尝试播放来自视频 url 的任何视频时,视频使用 AVPlayer 完美播放。

但是,问题是当有多个视频时,播放需要更多时间。所以,我已经将我的视频下载到缓存中。在AVPlayer中传递视频的文件路径后,我的视频无法播放。

这是我从文件路径播放视频的代码:

let filePath = "file://var/mobile/Containers/Data/Application/00E55D26-18D1-49CC-BB72-F3225A03C289/Library/Caches/90.mp4"
var url = NSURL(string: filePath)
let playerItem = AVPlayerItem(url:NSURL(fileURLWithPath: filePath) as URL)
playerItem.videoComposition = videoComposition
self.player = AVPlayer(playerItem: playerItem)

谁能建议我,我的错误在哪里?此文件路径不正确?

变量filePath中已经有完整的fileURLWithPath字符串。你只需要把let playerItem = AVPlayerItem(url:NSURL(string: filePath) as URL)

最新更新