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

问题描述 投票:0回答:1

我正在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不正确吗?

ios video swift3 avfoundation avplayer
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.