Использование MPMoviePlayerController и получить звук, но нет видео - PullRequest
1 голос
/ 28 января 2011

Я пытаюсь передать потоковое видео, когда пользователь нажимает строку в tableView.Я использую iOS 4.2, и когда я нажимаю на строку, я получаю звук, но просмотр таблицы не отталкивается, и вы не видите видео?Я уверен, что это огромная ошибка новичка, но ... я новичок !!!Заранее спасибо !!!

-(void)tableView: (UITableView *)tableView didSelectRowAtIndexPath: (NSIndexPath *)indexPath {

  NSString *video;
  NSString *url;

  NSUInteger row = [indexPath row];
  video = [self.videoTitles objectAtIndex:row];

  if ([video isEqualToString:@"Shimmy"]) {
    url = @"http://www.andalee.com/iPhoneVideos/mov.MOV";
    MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] 
        initWithContentURL:[NSURL URLWithString:url]];
    [moviePlayer play];

  } else if ([video isEqualToString:@"Camel"]) {
    url = @"http://www.andalee.com/iPhoneVideos/mov.MOV";
    MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] 
           initWithContentURL:[NSURL URLWithString:url]];
    [[self view] addSubview:[moviePlayer view]];
    [moviePlayer play];

 }

 [video release];
 [url release];

}

Ответы [ 2 ]

1 голос
/ 21 апреля 2011

Для iOS 3.2+ используйте MPMoviePlayerViewController.

MPMoviePlayerViewController *moviePlayerController
    = [[[MPMoviePlayerViewController alloc]
        initWithContentURL:[NSURL URLWithString:url]]
            autorelease];
[self presentMoviePlayerViewControllerAnimated:moviePlayerController];
1 голос
/ 16 февраля 2011

Вы добавляете вид видеоплеера в вид вашего контроллера, чтобы он отображался поверх всех остальных видов. Если вы хотите, чтобы это было, вы должны сначала установить рамку вида игрока в границах его нового суперпредставления. Насколько вы знаете, границы вида игрока могут быть пустыми.

Если вы хотите, чтобы стол отодвинулся, чтобы показать представление игрока, может быть лучше, чтобы игрок просмотрел подвид другого представления UIViewController, а затем поместил другой контроллер в стек навигации.

...