1

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

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

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

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

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

4

2 回答 2

0

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

于 2013-04-02T20:31:40.490 回答
0

AVQueue 不能支持这个?

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

于 2015-02-16T07:28:52.480 回答