2

我正在尝试使用 AVPlayer 播放 HLS 流。播放器可以正常播放流,但是,在离开播放器视图后,它似乎并没有停止为 HLS 流下载数据。离开 AVPlayer 视图后,我在状态栏上看到了一个网络数据微调器几分钟。

我已经尝试过cancelPendingSeeks, cancelLoading,并尝试AVPlayerLayer使用 从其超层中删除removeFromSuperLayer,但是,这些似乎都不能解决问题 - 状态栏上仍然有一个微调器。

在实际设备上可以看到此微调器,但模拟器上没有微调器。我确定正在下载视频;我可以在网络监控应用程序中查看数据使用情况。我怎样才能解决这个问题?

4

1 回答 1

4

调用pause您的AVPlayer对象,然后用 nil 项目替换该项目,并将您的视频播放器设置为 nil。

[anAVPlayerObject pause]; [anAVPlayerObject replaceCurrentItemWithPlayerItem:nil]; anAVPlayerObject = nil;

于 2016-01-05T23:19:07.000 回答