AVPlayerViewController擦除栏在第二个间隔之间跳转

时间:2016-08-31 12:56:55

标签: ios swift avplayerviewcontroller

我已经实施了标准的Swift视频播放器: -

   let path = NSBundle.mainBundle().pathForResource(assetName, ofType: "m4v")
   let url = NSURL.fileURLWithPath(path!)
   player = AVPlayer(URL: url)
   playerViewController.player = player

使用视频底部的标准build-it控制器栏。我注意到在播放过程中,内置的清理/进度条(显示视频中已用时间的滑动控件)会以第二个间隔跳转。

有没有办法将此控制位置量化为帧间隔?或者让它连续移动,而不是每秒更新和跳跃位置。

1 个答案:

答案 0 :(得分:0)

是的,这是AVPlayerViewController的正常行为。它使用UISlider来显示进度或更新。所以,它会每一秒更新一次。它不是UIProgressView线性运行而不是jups。它是UISlider,它的默认行为就像这样(跳转)。您可以通过拖动UIProgressView无法实现的滑块来转发或反转视频。 UIProgressView通常用于显示downloadingwebpageloading等任何加载。因此,AVPlayerViewController使用UISlider,并且按照默认行为运行。

现在,如果你想改变这一点,那么你应该定制你的AVPlayerViewController无聊和艰难的事情。您可以将UIProgressView与自定义播放器一起使用。

您只能使用AVPlayer播放不会显示滑块,时间等内容的视频。它只会显示视频,因此您可以将自定义ui(如进度或滑块)添加到其中。