У меня есть видеофайл на сервере. Когда я копирую URL-адрес и запускаю в сафари, он начинает воспроизводить видео в браузере с помощью быстрого проигрывателя времени, но он не играет в симуляторе, он показывает загрузку, но ничего не происходит. Пожалуйста, помогите мне. Как я могу это решить?Проблема при потоковой передаче видео с сервера
Спасибо.
-
(void)playMovieWithUrl:(NSString*)url{
moviePlayerViewController = [[MPMoviePlayerViewController alloc] init];
moviePlayerViewController.moviePlayer.controlStyle = MPMovieControlStyleDefault;
moviePlayerViewController.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight |
UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin |
UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin;
[self.view addSubview:moviePlayerViewController.moviePlayer.view];
[moviePlayerViewController.moviePlayer setFullscreen:YES];
[moviePlayerViewController.moviePlayer stop];
NSLog(@"playerUrl %@",url);
[moviePlayerViewController.moviePlayer setMovieSourceType:MPMovieSourceTypeStreaming];
[moviePlayerViewController.moviePlayer setContentURL:[NSURL URLWithString:url]];
[moviePlayerViewController.moviePlayer prepareToPlay];
//moviePlayerViewController.moviePlayer.initialPlaybackTime = interval;
[moviePlayerViewController.moviePlayer play];
}
расширение видеофайла? – Rushabh
видеофайл имеет тип mp4 – user1841079
Удалить [moviePlayerViewController.moviePlayer stop]; и добавить observer [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector (moviePlayBackDidFinish :) имя: MPMoviePlayerPlaybackDidFinishNotification object: moviePlayerViewController]; и в режиме «moviePlayBackDidFinish» выпустить контроллер релиза и удалить наблюдателя, как [moviePlayerViewController autorelease]; moviePlayerViewController = nil; [[NSNotificationCenter defaultCenter] removeObserver: self name: MPMoviePlayerPlaybackDidFinishNotification object: nil]; –