【发布时间】:2017-05-24 21:12:06
【问题描述】:
我已阅读有关 AVPlayer 启动延迟的信息,但不完全是我的情况,我还没有找到解决方案。
我有一些 mp4 视频本地存储在应用程序中,并且正在使用 AVPlayer 播放它。问题是当视频剪辑开始时,播放器打开并且您看到视频开始,但它冻结了不到一秒钟,然后开始播放。这种延迟让我感到不安。有什么我可以做的吗?
我尝试在视频中寻找稍后的时间,但它没有改变任何东西
这是一些代码,如果我需要,可以提供更多。
谢谢
这是我在 viewDidLoad 中做的
let videoString:String? = Bundle.main.path(forResource: "cat2", ofType: ".mp4")
if let url = videoString{
let videoURL = NSURL(fileURLWithPath: url)
self.player = AVPlayer(url: videoURL as URL)
self.playerController.player = self.player
}
然后在按钮上单击我调用:
func imageTapped(tapGestureRecognizer: UITapGestureRecognizer)
{
let tappedImage = tapGestureRecognizer.view as! UIImageView
// Your action
self.present(self.playerController, animated: true, completion: {
print("Pic tapped")
self.playerController.player?.play()
})
}
【问题讨论】: