我正在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不正确吗?
您已经在变量fileURLWithPath
中具有完整的filePath
字符串。您只需要放let playerItem = AVPlayerItem(url:NSURL(string: filePath) as URL)