如何检测用户何时按下AVPlayerViewController的展开图标?我想知道电影播放何时进入全屏模式.
我参与了两天多.我无法得到任何解决方案.
我有要求是视频应该播放肖像内联,全屏,风景.我的问题是如何识别视频正在播放全屏风景或人像.我已经实现了viewWillTransitionToSize方法.但是AVPlayer有全屏箭头按钮.我如何识别用户点击该选项.
第二个要求,一旦视频完成,就可以在视频节目重放或下一个或上一个选项之上创建视图.
这是我的代码;
if videoCellVal == nil {
videoCellVal = videoCell
comPlayerControl = AVPlayerViewController()
if let player = comPlayerControl {
let videoURL: String = "http://cdnapi.kaltura.com/p/11/sp/11/playManifest/entryId/"+selectedSubmission.transcodeRefId+"/format/applehttp/protocol/http/a.m3u8"
let playerItem = AVPlayerItem(URL: NSURL(string: videoURL)! )
commmentPlayer = AVPlayer(playerItem: playerItem)
player.player = commmentPlayer
player.view.frame = videoCell.frame
player.view.sizeToFit()
player.showsPlaybackControls = true
NSNotificationCenter.defaultCenter().addObserver(self, selector: "playerDidFinishPlaying:",
name: AVPlayerItemDidPlayToEndTimeNotification, object: playerItem)
videoCell.addSubview(player.view)
}
}
func playerDidFinishPlaying(note: NSNotification) {
print("Video Finished")
let DynamicView=UIView(frame: CGRectMake(100, 200, 100, 100))
DynamicView.backgroundColor=UIColor.greenColor()
DynamicView.layer.cornerRadius=25
DynamicView.layer.borderWidth=2
DynamicView.bringSubviewToFront(self.view)
self.view.addSubview(DynamicView)
}
Run Code Online (Sandbox Code Playgroud)