【问题标题】:How can I play a Youtube video in AVPlayer?如何在 AVPlayer 中播放 Youtube 视频?
【发布时间】:2012-07-05 05:37:00
【问题描述】:

如何将 Youtube 视频流式传输到 AVPlayer?有没有办法获取视频的状态(缓冲、暂停、播放等)?

【问题讨论】:

  • 你曾经做过吗?你有没有发现这是否可能?

标签: objective-c ios video youtube avplayer


【解决方案1】:

是的,您可以在 AVPlayer 上播放 YouTube 视频。 使用观察者可以确定 AVPLayer 的状态。

例如:

let player = AVPlayer(URL: NSURL(string: "http://www.sample.com/movie.mov"))
if (player.rate != 0 && player.error == nil) {
   println("playing")
}

NSNotificationCenter.defaultCenter().addObserverForName(
    AVPlayerItemFailedToPlayToEndTimeNotification, 
    object: nil, 
    queue: nil, 
    usingBlock: { notification in
        self.stop()
    })

【讨论】:

  • 您上面提到的是使用 avplayer 流式传输电影,但问题是嵌入的 youtube url 是否可以流式传输。目前不支持 youtube 流媒体,除非它被打开
猜你喜欢
  • 1970-01-01
  • 2014-11-02
  • 1970-01-01
  • 1970-01-01
  • 2014-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多