показывая белый экран при воспроизведении видео - PullRequest
0 голосов
/ 08 декабря 2010

Привет белый экран показывает, если видео отсутствует в списке поддерживаемых. и пользователь не может вернуться к предыдущему экрану (панель навигации тоже не отображается). когда я инициализирую MPMoviePlayerController, их счетчик увеличивается до 4.

вот мой код

mMPMovieViewCont=[[MPMoviePlayerViewController alloc]initWithContentURL:theURL];
        [theURL release];
        theURL=nil;
        [[NSNotificationCenter defaultCenter] addObserver:self 
                                                    selector:@selector(movieDidFinishForOS4:)
                                                         name:MPMoviePlayerPlaybackDidFinishNotification 
                                                       object:nil];

        [self.navigationController presentMoviePlayerViewControllerAnimated:mMPMovieViewCont];
        NSLog(@"%d",[mMPMovieViewCont retainCount]);  //**here count is 4**
- (void) movieDidFinishForOS4:(NSNotification*)notification  {

mMPMovieViewCont.moviePlayer.initialPlaybackTime=-1.0;      
[mMPMovieViewCont dismissMoviePlayerViewControllerAnimated];
[[NSNotificationCenter defaultCenter] removeObserver:self
                                                name:MPMoviePlayerPlaybackDidFinishNotification
                                              object:nil];
NSLog(@"%d",[mMPMovieViewCont retainCount]);  //returning 3

[mMPMovieViewCont release]; 
mMPMovieViewCont = nil;

}

я использую ios4.2

1 Ответ

1 голос
/ 08 декабря 2010

Не звоните retainCount.Это бесполезно в производстве и вводит в заблуждение для отладки.

Счет сохранения не имеет никакого отношения к вашему вопросу, казалось бы.Я не уверен, что точно понимаю, что означает " Привет белый экран, если видео отсутствует в списке поддерживаемых ", но, похоже, вам нужно проверить, совместимо ли видео с устройством илив утвержденном списке воспроизведения перед началом воспроизведения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...