视频播放器:播放、暂停、前进和后退方法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详细说明此方法吗?