AVPlayer продолжает работать в фоновом режиме - PullRequest
4 голосов
/ 04 июля 2011

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

Я пытался выпустить плеер в поле зрения исчезнет. Но это не работает.

- (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];
}

Может кто-нибудь помочь, пожалуйста? Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 10 апреля 2013

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

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

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


    }else{

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

    [self.player pause];

    }
0 голосов
/ 04 июля 2011
- (void)viewWillDisappear:(BOOL)animated
        if (self.player.playing==YES) {
            [self.player stop];
            self.player=nil;
        }
    }
...