iPhone 4.0: MPMoviePlayerController не воспроизводит видео должным образом - PullRequest
1 голос
/ 13 октября 2010

Я использую класс MPMoviePlayerController для воспроизведения видео во встроенном медиаплеере на iPhone.Проект отлично работает на симуляторе или устройстве iPhone 3.0, но он не показывает вид видео на симуляторе или устройстве iPhone 4.0, вместо того, чтобы слышать звук, нет встроенного дисплея проигрывателя видео.

Кто-нибудь сталкивался с этой проблемой и как ее решить?

ОБНОВЛЕНО: Я разместил свой код ниже: Теперь проблема в том, что я вызываю код, воспроизводящий видео при нажатии на строку в TableView.Когда я нажимаю на строку, она начинает воспроизводить видео, но TableView не полностью скрыт.Так что я мог видеть Tableview и Video, оба экрана перезаписаны.Как полностью отодвинуть TableView во время воспроизведения видео и вернуться к TableView после завершения просмотра видео?

NSURL *url = [NSURL URLWithString:strUrl];

    mP = [ [MPMoviePlayerController alloc] initWithContentURL:url ];
    [mP setControlStyle:MPMovieControlStyleFullscreen];
    [mP setFullscreen:YES];
    [mP play];

    [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:NO];
    // Rotate the view for landscape playback
    [[self view] setBounds:CGRectMake(0, 0, 480, 320)];
    [[self view] setCenter:CGPointMake(160, 240)];
    [[self view] setTransform:CGAffineTransformMakeRotation(M_PI / 2)];
    [[mP view] setFrame:CGRectMake(0, 0, 480, 320)];

    // Add movie player as subview
    [[self view] addSubview:[mP view]];

1 Ответ

2 голосов
/ 13 октября 2010

Вы должны помнить, что в iOS4 MPMoviePlayerController не воспроизводится в полноэкранном режиме по умолчанию. Вы должны добавить свой moviePlayer.view на суперпредставление.

Если вы хотите воспроизвести видео в полноэкранном режиме, вы должны посмотреть справочник MPMoviePlayerViewController

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