AVPlayer продолжает работать в фоновом режиме

Я использую AVPlayer для воспроизведения онлайн-фильмов. Он работает нормально. Теперь проблема в том, что когда я выхожу из представления до начала воспроизведения фильма, фоновый процесс продолжает работать. И когда фильм загружается, он начинает воспроизводиться в фоновом режиме.

Пробовал выпускать плеер во viewWillDisappear. Но это не работает.

- (void)viewWillDisappear:(BOOL)animated
{
    if (self.player.currentItem.status != AVPlayerItemStatusReadyToPlay) 
    {
        [self.player.currentItem removeObserver:self forKeyPath:kRateKey];
        [self.player.currentItem removeObserver:self forKeyPath:kStatusKey];
        [self.player.currentItem removeObserver:self forKeyPath:kTimedMetadataKey];
    }
    [self.player pause];
    [self.player release];
    [self.playerLayerView release];

    [super viewWillDisappear:animated];
}

Кто-нибудь может помочь? заранее спасибо


person Nir    schedule 04.07.2011    source источник
comment
Вы сохранили объект игрока где-нибудь, потому что после выпуска он все еще будет там, поэтому вам нужно проверить количество объектов игрока   -  person iMOBDEV    schedule 04.07.2011
comment
Спасибо за предложение. Это проверим.   -  person Nir    schedule 05.07.2011


Ответы (2)


Это может помочь..

    if (self.player.currentItem.playbackLikelyToKeepUp == 1 ) {

    NSLog(@"Ready To Play");
    [self.player play];


    }else{

    NSLog(@" Show HUD Buffering...");

    [self.player pause];

    }
person Rahim Jan    schedule 10.04.2013

person    schedule
comment
Это действительно только тогда, когда видео начало воспроизводиться. Я сталкиваюсь с этой проблемой, когда видео не готово к воспроизведению, а поток работает в фоновом режиме. Я хочу остановить эту ветку. - person Nir; 05.07.2011
comment
Почему вы хотите уничтожить своего игрока таким методом? Если другой вид представлен или нажат сверху, и вы вернетесь к этому виду, у вас больше не будет игрока. - person Stephen Paul; 16.06.2016