我正在尝试使用AVPlayer播放HLS流。播放器可以正常播放流,但是,在离开播放器视图后,它似乎并没有停止下载HLS流的数据。从AVPlayer视图导航离开后,我在状态栏上看到了一个网络数据微调器。
我尝试了cancelPendingSeeks
,cancelLoading
,并尝试使用AVPlayerLayer
从其上层删除removeFromSuperLayer
,但是,这些似乎都不能解决问题-状态栏上仍然有一个微调器。
在实际设备上可以看到此微调器,但模拟器上没有微调器。我确定视频正在下载中;我可以在网络监控应用程序中看到数据使用情况。我怎样才能解决这个问题?
最佳答案
在pause
对象上调用AVPlayer
,然后将其替换为nil,然后将视频播放器设置为nil。[anAVPlayerObject pause];[anAVPlayerObject replaceCurrentItemWithPlayerItem:nil];anAVPlayerObject = nil;