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