Ошибка строки состояния NSMediaplayer? - PullRequest
0 голосов
/ 24 марта 2012

Я использую NSMediaPlayer для воспроизведения моего видео. Я скрываю строку состояния вверху с файлом info plist. После воспроизведения фильма появляется строка состояния (я думаю, это ошибка в медиаплеере. Я пытался скрыть строку состояния после того, как носители закончили с этим кодом:

-(void)movieFinished


{
[[NSNotificationCenter defaultCenter]removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:[player moviePlayer]];
[player release];

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent];

[[UIApplication sharedApplication] setStatusBarHidden:YES]; //this one
}

Теперь проблема в том, что, на мой взгляд, есть скроллвью, и он имеет загрузку UIImages и скроллвидов внутри. Там, где должна быть строка состояния, есть пробел, а прокрутки и подпредставления немного смещены вниз.

Есть ли решение для этого? Исправление к NSMediaPlayer может быть? Я искал в сети, но, возможно, я не ввел правильные слова, или ни у кого нет проблем с этим?

1 Ответ

0 голосов
/ 25 марта 2012

Неважно, я нашел ответ.Если вы используете:

[player.moviePlayer setControlStyle:MPMovieControlStyleFullscreen];

Строка состояния отображается независимо от того, что вы делаете.

Поэтому после завершения фильма вы вызываете метод с помощью nsnotifications, в методе movieFinished этот код используется дляисправить эту проблему:

[[self view] setFrame:CGRectMake(0, -20, 1024, 768)]; // this code removes the empty space from the status bar

[[UIApplication sharedApplication] setStatusBarHidden:YES]; //this code removes the status bar

надеюсь, это кому-нибудь поможет

...