视频播放器:播放、暂停、前进和后退方法IOS Swift 3

视频播放器:播放、暂停、前进和后退方法IOS Swift 3,ios,swift3,avplayer,avplayerviewcontroller,video-player,Ios,Swift3,Avplayer,Avplayerviewcontroller,Video Player,如何使用时差获取此按钮事件/委托(播放、暂停、前进和后退) 这里我把代码放在下面。请建议我们可以使用其他玩家进行此活动 player = AVPlayer(url:URL(fileURLWithPath: objpdfURL)); NotificationCenter.default.addObserver(self, selector: #selector(VedioPlayVC.didfinishplaying(note:)),name:NSNotification.Name.AVPlaye

如何使用时差获取此按钮事件/委托(播放、暂停、前进和后退)

这里我把代码放在下面。请建议我们可以使用其他玩家进行此活动

player = AVPlayer(url:URL(fileURLWithPath: objpdfURL));
NotificationCenter.default.addObserver(self, selector: #selector(VedioPlayVC.didfinishplaying(note:)),name:NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: player.currentItem)

NotificationCenter.default.addObserver(self, selector:#selector(VedioPlayVC.Stop(note:)), name: .kAVPlayerViewControllerDismissingNotification, object: nil);

NotificationCenter.default.addObserver(self, selector: #selector(VedioPlayVC.Jump(note:)),name:NSNotification.Name.AVPlayerItemTimeJumped, object: nil)

playerController.player = player
playerController.allowsPictureInPicturePlayback = true
playerController.delegate = self
playerController.player?.play()
self.present(playerController,animated:true,completion:nil)
希望这会有所帮助

@IBAction func btnPlayAction(_ sender: UIButton) {
    if isVideoPlaying{
        player.pause()
        sender.setTitle("Play", for: .normal)
    }else{
        player.play()
        sender.setTitle("Pause", for: .normal)
    }
    isVideoPlaying = !isVideoPlaying
}

@IBAction func btnForwardAction(_ sender: UIButton) {
    guard let duration = player.currentItem?.duration else { return }
    let currentTime = CMTimeGetSeconds(player.currentTime())
    let newTime = currentTime + 5.0
    if newTime < (CMTimeGetSeconds(duration) - 5.0){
        let time: CMTime = CMTimeMake(value: Int64(newTime*1000), timescale: 1000)
        player.seek(to: time)
    }
}
@IBAction func btnBackwardAction(_ sender: UIButton) {

    let currentTime = CMTimeGetSeconds(player.currentTime())
    var newTime = currentTime - 5.0

    if newTime < 0{
        newTime = 0
    }
    let time: CMTime = CMTimeMake(value: Int64(newTime*1000), timescale: 1000)
    player.seek(to: time)

}
@IBAction func btnPlayAction(uu发送方:ui按钮){
如果正在播放视频{
player.pause()
sender.setTitle(“播放”,用于:。正常)
}否则{
player.play()
sender.setTitle(“暂停”,用于:。正常)
}
isVideoPlaying=!isVideoPlaying
}
@iAction func btnForwardAction(uSender:ui按钮){
守卫let duration=player.currentItem?.duration else{return}
让currentTime=CMTimeGetSeconds(player.currentTime())
设newTime=currentTime+5.0
如果newTime<(CMTimeGetSeconds(持续时间)-5.0){
让时间:CMTime=CMTimeMake(值:Int64(newTime*1000),时间刻度:1000)
player.seek(到:时间)
}
}
@iAction func btnBackwardAction(u发送方:UIButton){
让currentTime=CMTimeGetSeconds(player.currentTime())
var newTime=当前时间-5.0
如果newTime<0{
newTime=0
}
让时间:CMTime=CMTimeMake(值:Int64(newTime*1000),时间刻度:1000)
player.seek(到:时间)
}

您可以使用view详细说明此方法吗?