我正在使用AVPlayer使用HLS播放实时视频 . 我订阅了与AVPlayer,AVPlayerItem相关的所有事件和通知 . 由于网络或媒体播放器延迟,视频有时会冻结 . 在这种情况下,我得到AVPlayerItemPlaybackStalledNotification或playbackBufferEmpty(但这些通知不是很一致) . 当我收到这些通知时,我在屏幕上显示一些缓冲动画 . 但是,一旦响应来自服务器,我没有收到任何删除缓冲动画的通知 .

我订阅了以下通知AVPlayerItemDidPlayToEndTimeNotification AVPlayerItemPlaybackStalledNotification AVPlayerItemFailedToPlayToEndTimeErrorKey AVPlayerItemFailedToPlayToEndTimeNotification AVPlayerItemNewAccessLogEntryNotification AVPlayerItemNewErrorLogEntryNotification AVPlayerItemTimeJumpedNotification在AVPlayer:状态在AVPlayerItem:状态,playbackBufferEmpty,playbackBufferFull和playbackLikelyToKeepUp

  • 如何使AVPlayerItemPlaybackStalledNotification或playbackBufferEmpty通知一致或者服务器端可以做什么更改以将HTTP错误代码映射到AVPlayer事件?

  • 如何在服务器响应时收到通知?