【问题标题】:Airplay and MPMoviePlayerController (AVPlayer)Airplay 和 MPMoviePlayerController (AVPlayer)
【发布时间】:2012-11-08 19:40:07
【问题描述】:

Airplay 有一些奇怪的问题。我正在使用带有 Airplay 的 MPMoviePlayerController 播放视频(不是镜像)。我想暂停视频并使用 AVPlayerLayer (AVPlayer) 播放视频广告。 AVPlayer 成功地使用 Airplay 播放广告(不知道为什么,但我猜这很好)。然而,在商业广告之后,MPMoviePlayerController 想要再次从零开始(在某些设备上而不是其他设备上),所以时间变得一团糟。有时会跳回到暂停的时间。

我怀疑 Airplay 就像一个单例,只允许一个流在任何时候处于活动状态。 MPMoviePlayerController 一次只能显示一个嵌入视频的方式。

我最终使用两个 MPMoviePlayerController 进行了分支和测试,并得到了相同的结果,除了设置 currentplaybacktime(和 initialplaybacktime 以进行良好测量)并且这不起作用。它只是从零开始视频。我很想对当前播放时间设置进行延迟,但这似乎很老套。我可以使用相同的 MPMPC,但我不希望在 url 之间切换时终止缓冲区。

在 ipad 上一切正常。我正在为 MPMoviePlayerController 使用 http 流,但广告是网络上的原始 mp4。我怀疑这也可能是一个问题。这是带有 Apple TV 的 5.1 ipad。

我的 AV 大师在哪里? (无效的名字,你在外面吗?) :) Airplay 是怎么回事?我没有看到太多关于它的文档。

【问题讨论】:

  • 这个运气好吗?我在尝试使用 AVPlayer 在 AirPlay 上播放时遇到了类似的问题。它只是停止。
  • 在下面查看我的答案。这就是为我解决的问题。

标签: ios mpmovieplayercontroller avfoundation avplayer airplay


【解决方案1】:

解决方案是在开始下一个电影流之前完全销毁第一个电影流。暂停一个流,播放另一个流,然后回到暂停的流,这简直是不行。我什至通过在开始下一个流之前监听状态通知来确保流完全停止。这似乎解决了这个问题。

【讨论】:

    【解决方案2】:

    AVQueue 不支持这个?

    我认为 iOS 7/8 的新功能应该支持多流 AV 解码或下载。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-18
      • 1970-01-01
      • 2011-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-30
      相关资源
      最近更新 更多