Воспроизведение видео с помощью медиаплеера
Я пытаюсь сделать игрока, который получает 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.
Надеюсь, это поможет,
Ура, Джим.