Как остановить загрузку потокового видео HLS после выхода из режима просмотра AVPlayer?

Я пытаюсь воспроизвести поток HLS с помощью AVPlayer. Плеер воспроизводит поток нормально, однако после выхода из режима просмотра проигрывателя загрузка данных для потока HLS, похоже, не прекращается. Я вижу счетчик сетевых данных в строке состояния в течение нескольких минут после выхода из представления AVPlayer.

Я пробовал cancelPendingSeeks, cancelLoading и пытался удалить AVPlayerLayer из его суперуровня с помощью removeFromSuperLayer, однако, похоже, ни один из них не решает проблему - в строке состояния все еще есть счетчик.

Этот спиннер виден на реальном устройстве, но на симуляторе его нет. Я уверен, что видео загружается; Я могу видеть использование данных в приложениях для мониторинга сети. Как я могу это исправить?


person basum    schedule 03.01.2016    source источник


Ответы (1)


Вызовите pause для своего AVPlayer объекта, затем замените элемент нулевым элементом и установите для видеопроигрывателя значение ноль.

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

person tjpaul    schedule 05.01.2016