我已经实施了标准的Swift视频播放器: -
let path = NSBundle.mainBundle().pathForResource(assetName, ofType: "m4v")
let url = NSURL.fileURLWithPath(path!)
player = AVPlayer(URL: url)
playerViewController.player = player
使用视频底部的标准build-it控制器栏。我注意到在播放过程中,内置的清理/进度条(显示视频中已用时间的滑动控件)会以第二个间隔跳转。
有没有办法将此控制位置量化为帧间隔?或者让它连续移动,而不是每秒更新和跳跃位置。
答案 0 :(得分:0)
是的,这是AVPlayerViewController
的正常行为。它使用UISlider
来显示进度或更新。所以,它会每一秒更新一次。它不是UIProgressView
线性运行而不是jups。它是UISlider
,它的默认行为就像这样(跳转)。您可以通过拖动UIProgressView
无法实现的滑块来转发或反转视频。 UIProgressView
通常用于显示downloading
或webpageloading
等任何加载。因此,AVPlayerViewController
使用UISlider
,并且按照默认行为运行。
现在,如果你想改变这一点,那么你应该定制你的AVPlayerViewController
无聊和艰难的事情。您可以将UIProgressView
与自定义播放器一起使用。
您只能使用AVPlayer
播放不会显示滑块,时间等内容的视频。它只会显示视频,因此您可以将自定义ui(如进度或滑块)添加到其中。