我对这一部分的研究已经不止一天了。请提出任何想法。
我必须完成播放视频。我有一个视频列表。如果用户将其设为全屏视频,则上一个和下一个播放器按钮将启用 ,并在单击时播放。
这是我的代码;
var commmentQueuePlayer = AVQueuePlayer()
var items = [AVPlayerItem]()
if let player = comPlayerControl {
let videoURL: String = "http://cdnapi.kaltura.com/p/11/sp/11/playManifest/entryId/0_6swapj1k/format/applehttp/protocol/http/a.m3u8"
let firstItemURL: String = "http://cdnapi.kaltura.com/p/11/sp/11/playManifest/entryId/0_2p3957qy/format/applehttp/protocol/http/a.m3u8"
let secondItemURL: String = "http://cdnapi.kaltura.com/p/11/sp/11/playManifest/entryId/0_buy5xjol/format/applehttp/protocol/http/a.m3u8"
let firstItem = AVPlayerItem(URL: NSURL(string: firstItemURL)! )
let secondItem = AVPlayerItem(URL: NSURL(string: secondItemURL)! )
let playerItem = AVPlayerItem(URL: NSURL(string: videoURL)! )
items = [firstItem,secondItem,playerItem]
commmentQueuePlayer = AVQueuePlayer(items: items)
player.player = commmentQueuePlayer
player.view.frame = videoCell.frame
player.view.sizeToFit()
player.showsPlaybackControls = true
videoCell.addSubview(player.view)
// comPlayerControl.player?.play()
}
这里发生的事情是一旦开始第二个。就像队列一样。
请告诉我使用 AVQueuePlayer Controller 或 AVPlayerController 是否合适。
请任何人帮助我。我用谷歌搜索,不幸的是,我无法找到解决方案。
我想知道我可以触发下一个上一个播放器图标
请建议。
我确实创建了一个演示项目 https://drive.google.com/file/d/0B-hmxrLGwM6zTm4wYS14aWcxOEU/view?usp=sharing其中显示了如何将自定义按钮放在 AVPlayer 之上,并且它们响应点击。
做了什么:
- 创建的 Xib(使用自动布局)文件包含自定义按钮,如下一步、重播等。
- 按钮已连接到打印需要执行的操作的源。喜欢:播放下一个或重播。
- 添加了观察者,可以观察视频何时播放完毕。
- 视频完成后,将显示播放 xib 文件的按钮。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)