62得票3回答
AVPlayer在缓冲音频流开始时会使应用程序“冻结”

我正在使用 AVQueuePlayer 的子类,当我添加一个带有流媒体URL的新的 AVPlayerItem 时,应用程序会冻结一两秒钟。所谓冻结是指它不响应UI上的触摸操作。此外,如果我已经在播放一首歌曲,然后将另一首歌曲添加到队列中,AVQueuePlayer 就会自动开始预加载该歌曲,同...

21得票6回答
使用AVQueuePlayer实现向前跳转的更好方式是什么?

我在应用程序中使用了一个 AVQueuePlayer。我有两个划动手势,可以跳转到下一个和上一个 avplayeritem。现在,为了跳到下一个,我只是调用了 avqueueplayer 上的 advanceToNextItem,这个方法运行得很好。 然而,对于上一个跳过操作,我正在删除所有...

16得票8回答
跳转到 AVQueuePlayer 上的上一个 AVPlayerItem / 从队列中播放所选项目

我正在使用AVQueuePlayer在我的项目中播放一个已经分成不同章节的电视剧。同时,我还希望能够在AVQueuePlayer播放时提供跳转到上一个/下一个章节或选择其他章节的可能性。 使用AVQueuePlayer的advanceToNextItem可以轻松实现跳转到下一个项目,但是没有...

13得票3回答
在使用AVQueuePlayer时如何在视频之间添加转场效果?

我正在开发一个视频应用程序,它可以播放一系列视频。这些视频存储在一个 AVPlayerItem 数组中。AVQueuePlayer 使用这些 AVPlayerItem 进行初始化,并自动从该数组中播放视频。 问题在于当它切换到播放下一个视频时,会卡顿片刻或者在转换时出现抖动。我想通过某种动画...

13得票2回答
从音频流中获取元数据

我想从我正在使用AVQueuePlayer播放的AVPlayerItem的流媒体 URL 中获取文件名和(如果可能)专辑封面图片,但我不知道如何处理。 此外,如果我的流媒体URL没有任何元数据,我是否可以在将其传递给AVPlayerItem之前在我的NSURL*中放入元数据? 谢谢。

11得票1回答
MPNowPlayingInfoCenter AVPlayer on iOS 7

我正在制作一个流媒体音乐应用程序。我想在锁屏界面上显示元数据(标题、艺术家和艺术品图像)。 MPNowPlayingInfoCenter 似乎与 MediaPlayer.framework 配合得很好,但我无法弄清如何在 iOS 7 上使用 AVPlayer。 由于使用了AVAudioSe...

11得票3回答
AVQueuePlayer无间隔和冻结播放

我使用 AVQueuePlayer 来播放从 URL 加载的电影序列。 我尝试通过数组初始化播放器实例,其中包含我需要播放的所有 AVPlayerItems。player = [[AVQueuePlayer queuePlayerWithItems:playerItemsArray] 但在这种...

8得票1回答
预加载AVPlayer流媒体视频

我正在尝试使用AVPlayer播放流视频,但要做到无网络延迟。幸运的是,在播放视频的屏幕之前,我们的应用程序有一个进度屏幕。我希望利用这个进度屏幕的一部分时间预加载视频,以便在下一个屏幕上不延迟播放。 我想到的最有希望的方法是使用AVQueuePlayer播放2个视频,第一个视频将被静音播放...

8得票2回答
MPNowPlayingInfoCenter停止更新进度条

我正在制作一个带有音乐播放器的应用程序。我已经有一段时间没有工作了,但上次我工作时nowPlayingInfo是可以使用的。现在,当我将其更新为Swift 3时,除了进度条之外,一切都正常。 我在这里看到了一些类似的问题,谈论了竞争条件以及被某些东西覆盖,但我似乎无法找出原因。如果有帮助的话...

8得票1回答
当网络恢复活动状态(准备播放)时,如何从AVQueuePlayer/AVPlayerItem获得回调?

我有一个基于AVQueuePlayer的音频流播放器,需要在后台运行。该播放器需要一直运行,直到播放完所有列表。当然,如果网络连接变差,它将不得不暂停,但当网络连接恢复时,它应该自动恢复。 为此,我正在监视以下内容: AVPlayerItem.status AVPlayerItem.pl...