【发布时间】:2016-03-31 02:47:42
【问题描述】:
我参与了这两天多。请问我没有解决办法。
我的要求是视频应该播放纵向、全屏、横向。我的问题是如何识别视频正在播放全屏横向或纵向。我已经实现了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)
}
【问题讨论】:
-
为什么需要知道视频播放的模式(纵向全屏或横向全屏)?
-
我有 3 个场景。内嵌视频(固定在其他 UI 的上方和下方),全屏纵向或横向。这里只有纵向或横向我需要显示下一个,上一个视频按钮。