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

时间:2018-06-11 06:58:32

标签: ios video swift3 avfoundation avplayer

我正在Swift3中创建一个基于视频的应用程序。当我尝试播放视频网址中的任何视频时,使用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不正确吗?

1 个答案:

答案 0 :(得分:0)

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