ios - Swift 2 AVPlayer - 播放下一个视频 上一个视频

标签 ios iphone swift

我研究这部分不止一天。请提出任何想法。

我必须完成才能播放视频。我有一个视频列表。如果用户将其设为全屏视频,则启用上一个和下一个播放器按钮,并在他们单击时播放。

这是我的代码;

         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 好。

请任何人帮助我。不幸的是,我谷歌了,我找不到解决方案。

我想知道我可以触发下一个上一个播放器图标

enter image description here

请提出建议。

最佳答案

我确实创建了一个 demo project其中展示了如何在 AVPlayer 顶部放置自定义按钮,它们会响应点击。

做了什么:

  • 创建的 Xib(使用自动布局)文件包含自定义按钮,如下一步、重播等。
  • 按钮连接到打印需要做什么的源。喜欢:播放下一个或重播。
  • 添加了观察者,观察视频何时播放完毕。
  • 当视频播放完毕后,将显示带按钮的 xib 文件。

关于ios - Swift 2 AVPlayer - 播放下一个视频 上一个视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36300555/

相关文章:

iphone - 像表格 View 单元格一样绘制游戏中心

ios - iPad Pro 图标和启动图像

arrays - 字典数组中的增量值

ios - 如何检测平移手势并将其仅应用于顶部 subview

swift - 用 cocoa swift 绘制

ios - 在后台线程中缩放图像崩溃 - UIGraphicsImageRenderer

ios - 如何获取停止标签处的字符串?

iphone - 您可以在不重新创建 IPA 的情况下将设备添加到临时分发吗?

iphone - 如何在 Objective-C 中使用 NSNull 进行 if 语句

iphone - SQLite 和 iPhone SDK 的线程