Видео MPMoviePlayer не отображается в iOS8
У меня есть основной код MPMoviePlayer
moviePlayerViewController = [[MPMoviePlayerViewController alloc]initWithContentURL:local_url];
[moviePlayerViewController.view setFrame:CGRectMake(0, 0, 320, 320)];
[[Util get_rootViewController] presentMoviePlayerViewControllerAnimated:moviePlayerViewController];
[moviePlayerViewController.moviePlayer play];
[[Util get_rootViewController].view addSubview:moviePlayerViewController.view];
Он отлично работает в iPad с версией 7.0. Но он не отображал видео в iOS8 и получает только аудио.
Я попробовал ответы, которые были предложены до сих пор, но все же не повезло.
3 ответа
Проблема была исправлена. На самом деле проблема в моем корневом контроллере. Итак, я добавил еще один контроллер и добавил класс проигрывателя фильмов. Сейчас он работает нормально.
Попробуйте этот код, он работает на iOS 8 (лично проверено.)
MPMoviePlayerViewController * moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:local_url];
moviePlayer.moviePlayer.movieSourceType = MPMovieSourceTypeFile;
[moviePlayer.moviePlayer setControlStyle:MPMovieControlStyleFullscreen];
[moviePlayer.view setTranslatesAutoresizingMaskIntoConstraints:YES];
[self presentMoviePlayerViewControllerAnimated:moviePlayer];
Попробуйте этот код:
NSURL *movieURL = [NSURL URLWithString:@"http://example.com/somefile.mp4"];
movieController = [[MPMoviePlayerViewController alloc] initWithContentURL:movieURL];
[self presentMoviePlayerViewControllerAnimated:movieController];
[movieController.moviePlayer play];
Сделайте эту ссылку более понятной: " iOS: Как использовать MPMoviePlayerController"