与Airplay有一些古怪的问题。我正在使用带有Airplay的MPMoviePlayerController播放视频(不镜像)。我想暂停视频并使用AVPlayerLayer(AVPlayer)播放视频商业广告。 AVPlayer成功使用Airplay播放广告(不知道为什么,但我觉得这很好)。然而,在广告之后,MPMoviePlayerController想要再次从零开始(在某些设备而不是其他设备上),因此时间变得一团糟。有时它会跳回到暂停的时间。
我怀疑Airplay就像一个单身人士,只允许一个流在任何时候都有效。 MPMoviePlayerController一次只能显示一个嵌入视频的方式排序。
我最终使用两个MPMoviePlayerControllers进行分支和测试并获得了相同的结果,除了设置currentplaybacktime(和初始播放时间以获得良好的衡量标准)并且不起作用。它只是将视频开始于零。我很想延迟当前的播放时间设置,但这看起来很糟糕。我可以使用相同的MPMPC,但我不希望在URL之间切换时终止缓冲区。
ipad上的一切正常。我正在为MPMoviePlayerController使用http流媒体,但商业广告是网络上的原始mp4。我怀疑这也可能是一个问题。这是5.1 ipad和Apple TV。
我的AV专家在哪里? (你在那里无效名吗?):) Airplay会发生什么?我没有看到太多文件。
答案 0 :(得分:0)
解决方案是在开始下一个之前彻底销毁第一个电影流。暂停一个流,播放另一个流,然后返回暂停的流只是一个禁忌。我甚至通过在开始下一个流之前监听状态通知来确保流完全停止。这似乎解决了这个问题。
答案 1 :(得分:0)
AVQueue不能支持这个吗?
我认为iOS 7/8的新功能应该支持多流AV解码或下载。