Воспроизведение видео с помощью медиаплеера

Я пытаюсь сделать игрока, который получает URL из таблицы (еще не сделано). Я начал пытаться заставить плеер работать с MPMediaPlayerController.

NSString *video = [NSString stringWithFormat:@"http://www.youtube.com/watch?v=GurkREc-q4I"];

    NSURL *url = [NSURL URLWithString:video];

    MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc]initWithContentURL:url];

    [moviePlayerController.view setFrame:[self.view frame]];

    [self.view addSubview:moviePlayerController];
    [moviePlayerController setShouldAutoplay:YES];
    [moviePlayerController prepareToPlay];
    moviePlayerController.fullscreen = YES;
    [moviePlayerController play];

Когда я пытаюсь добавить moviePLayer в качестве подпредставления, я получаю это предупреждение: Несовместимые типы указателей отправляют MPMoviePlayerController * в параметр типа "UIView *".

Кроме того, когда я открываю представление, приложение закрывается, и в консоли мы имеем это:

2014-03-04 18: 26: 50.696 FavVideos [6181: 70b] - [Суперобзор MPMoviePlayerController]: нераспознанный селектор отправлен в экземпляр 0xa63c470 2014-03-04 18: 26: 50.735 FavVideos [6181: 70b] * Завершение работы приложения из-за невнимательности исключение 'NSInvalidArgumentException', причина: '-[суперпредставление MPMoviePlayerController]: нераспознанный селектор отправлен на экземпляр 0xa63c470'

Есть идеи о том, что я делаю не так?

Спасибо с тех пор.

Редактировать:

Хорошо, я видел, что я делал, чтобы получить ошибку и "сбой".

Вот:

[self.view addSubview:moviePlayerController];

Я изменился на:

[self.view addSubview:moviePlayerController.view];

Нет больше предупреждений или сбоев. А плеер просто черный экран, есть идеи?

1 ответ

Решение

Причина, по которой он пуст, заключается в том, что файл должен иметь поддерживаемый формат. Список подходящих форматов можно найти в документации Apple здесь. Подходящие форматы, например MPEG, H.264 и т. Д.

В настоящее время вы просите MPMoviePlayer воспроизвести URL-адрес, хотя это URL-адрес для перехода на страницу YouTube с фильмом на нем. URL должен быть фактическим файлом фильма.

Способы воспроизведения этого видео на YouTube могут состоять в том, чтобы открыть представление в виде веб-просмотра, направленного на эту страницу YouTube, или прочитать документацию Google для воспроизведения в приложении, используя их API.

Надеюсь, это поможет,

Ура, Джим.

Другие вопросы по тегам