воспроизвести видео в ios6

Когда приложение запустится, видео запустится автоматически.

но нажав кнопку домой и снова открыть приложение зависает и не знаю почему

что я могу сделать?

- (void)viewDidLoad{

    m_player = [[MPMoviePlayerController alloc] initWithContentURL:url];
            [m_player.backgroundView setBackgroundColor:[UIColor blackColor]];
            [m_player.view setBackgroundColor:[UIColor blackColor]];
            [m_player setControlStyle:MPMovieControlStyleNone];
            [[m_player view] setFrame:[self.view bounds]];

            [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:nil];

            [m_player play];
            [self.view addSubview:[m_player view]];
    }


- (void) moviePlayBackDidFinish:(NSNotification*)_notification
{

        [[NSNotificationCenter defaultCenter] removeObserver:self
                                              name:MPMoviePlayerPlaybackDidFinishNotification
                                                      object:nil];

        [m_player.view removeFromSuperview];
        [m_player stop];
        m_player = nil;

    }

}

person Fabio    schedule 14.11.2012    source источник
comment
Так приложение полностью зависает или зависает только видео?   -  person rooster117    schedule 15.11.2012
comment
Проверьте журнал сбоев или, если вы подключены к xcode, консоли и общему ресурсу. Вероятно, это должно сказать причину.   -  person iDev    schedule 15.11.2012
comment
Приложение и видео зависают и говорят следующее [MPAVController] Автозапуск: пропуск автозапуска, недостаточно буферизации, чтобы не отставать.   -  person Fabio    schedule 15.11.2012


Ответы (1)


Этот код помогает мне избежать зависания приложения, когда нажимаешь кнопку домой, а видео воспроизводится и работает!!!

[[NSNotificationCenter defaultCenter] addObserver: self
                                         selector: @selector(handleEnteredBackground:)
                                             name: UIApplicationDidEnterBackgroundNotification
                                           object: nil];




-(void)handleEnteredBackground:(NSNotification*)_notification{

   [m_player play];

}
person Fabio    schedule 15.11.2012