发生失速/ bufferempty事件后的AVPlayer事件处理

use*_*831 8 streaming media-player ios avplayer

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

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

  • 如何使AVPlayerItemPlaybackStalledNotification或playbackBufferEmpty通知一致或者可以在服务器端进行哪些更改以将HTTP错误代码映射到AVPlayer事件?
  • 如何在服务器响应时收到通知?