在Swift中播放一系列视频而不会同时播放视频

时间:2018-11-26 07:10:48

标签: ios swift avplayer

我正在全屏播放一系列视频URL。我在视图控制器中向左和向右滑动。问题是,一旦我开始播放视频并向左或向右滑动,当前视频就不会停止播放,而下一个视频开始播放。旧视频和新视频一起播放。

下面是我的初始视频播放代码。

avPlayer = AVQueuePlayer.init()
let item = AVPlayerItem(url: url!)
avPlayer!.replaceCurrentItem(with: item)
avPlayerLayer = AVPlayerLayer(player: avPlayer)
avPlayerLayer.videoGravity = AVLayerVideoGravity.resizeAspectFill
avPlayer?.actionAtItemEnd = AVPlayerActionAtItemEnd.none

avPlayerLayer.frame = videoView.layer.bounds
view.backgroundColor = UIColor.clear;
view.layer.insertSublayer(avPlayerLayer, at: 0)

avPlayer?.play()

向左/向右滑动

if avPlayer != nil
{
    if (avPlayer?.rate != 0 && avPlayer?.error == nil)
    {
         avPlayer!.pause()
         avPlayer!.advanceToNextItem()
         avPlayerLayer.removeFromSuperlayer()
    }
 }

此后再次执行第一个代码部分。

0 个答案:

没有答案
相关问题