Открыть поток фильмов в другом виде - PullRequest
0 голосов
/ 22 сентября 2011

В моем приложении есть вкладка с множеством вкладок, и в одной из них есть кнопка, которая при нажатии позволяет отображать поток фильма в виде.У меня есть этот код:

NSString *moviePath = @"http://10.0.0.4/prog_index.m3u8";

theMovie = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:moviePath]];

[theMovie.view setFrame:CGRectMake(0, 0, (self.view.frame.size.width), (self.view.frame.size.height))];

theMovie.view.backgroundColor = [UIColor grayColor];
theMovie.view.tag = 9999;

[self.view addSubview:[theMovie view]];

[theMovie play];

Вид появляется, но видео не запускается.Что не так?

1 Ответ

0 голосов
/ 22 сентября 2011

Вы передаете на MPMoviePlayerController URL-адрес, указывающий на файл m3u8.Это плейлист.Чтобы воспроизводить мультимедиа с MPMoviePlayerController, вы должны установить фактический видеофайл.Вы должны проанализировать плейлист, чтобы получить ссылку на реальное видео, а затем начать MPMoviePlayerController с реальной ссылкой.

Проверка M3U - Википедия и MPMoviePlayerController ссылка

Также проверьте связанный вопрос

РЕДАКТИРОВАТЬ: Благодаря Hugo Silva я понял, что MPMoviePlayerController способен воспроизводить живые потоки в формате m3u8, так как я не видел ничего плохого в вашем кодеЯ предлагаю вам проверить, если это проблема вашего потока.Попробуйте использовать один из образцов , предоставленных Apple.Также убедитесь, что ваш поток соответствует требованиям Apple для HTTP Streaming

...