【发布时间】:2016-07-21 23:44:00
【问题描述】:
我必须在视频 relay next previous , leave comment 上绘制一个标签或按钮。视频列表有它,一旦用户从表格中选择一个项目,它需要播放,一旦播放器播放完成,这些按钮或标签应该出现在视频顶部
这是我的代码:
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: #selector(CommentsTableViewController.playerDidFinishPlaying(_:)),
name: AVPlayerItemDidPlayToEndTimeNotification,
object: playerItem
)
comPlayerControl.delegate = self
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.layer.zPosition = 1;
comPlayerControl.view.addSubview(DynamicView)
}
这样的要求
【问题讨论】:
-
你可以从这里的项目中轻松地做到这一点:stackoverflow.com/a/36389738/1151916 只需要在 xib 文件中添加自定义按钮和标签,它们就会呈现给用户。你想要什么功能?
标签: ios swift avfoundation avplayer avplayerviewcontroller