我研究这部分不止一天。请提出任何想法。
我必须完成才能播放视频。我有一个视频列表。如果用户将其设为全屏视频,则启用上一个和下一个播放器按钮,并在他们单击时播放。
这是我的代码;
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()
}
这里发生的是一次播放开始第二个。就像一个队列。
请告诉我使用 AVQueuePlayerController 还是 AVPlayerController 好。
请任何人帮助我。不幸的是,我谷歌了,我找不到解决方案。
我想知道我可以触发下一个上一个播放器图标
请提出建议。
最佳答案
我确实创建了一个 demo project其中展示了如何在 AVPlayer 顶部放置自定义按钮,它们会响应点击。
做了什么:
- 创建的 Xib(使用自动布局)文件包含自定义按钮,如下一步、重播等。
- 按钮连接到打印需要做什么的源。喜欢:播放下一个或重播。
- 添加了观察者,观察视频何时播放完毕。
- 当视频播放完毕后,将显示带按钮的 xib 文件。
关于ios - Swift 2 AVPlayer - 播放下一个视频 上一个视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36300555/