В моем приложении у меня играет несколько фильмов. Я проверил информацию о фильмах, и они оказались в пределах того, что MPMoviePlayerController
должно уметь обрабатывать (битрейт и т. Д.)
Они транслируются с URL, и он будет воспроизводиться только на 3GS , ничего ниже. Я попытался собрать ошибку из уведомлений в MPMoviePlayerController
для MPMoviePlayerContentPreloadDidFinishNotification
и MPMoviePlayerPlaybackDidFinishNotification
, но я получаю бесполезную строку ошибки для ключа userInfo
в уведомлении, которая не говорит мне ничего, кроме факта что фильм не может быть воспроизведен.
URL-адрес, с которым я тестирую: http://movies.apple.com/movies/independent/lawabidingcitizen/lawabidingcitizen_h.480.mov
На iPhone 3G или 2G iPhone появляется MPMoviePlayerController, который на короткое время пытается загрузить фильм, но затем возвращается к контроллеру представления, откуда он пришел.
Кто-нибудь знает, почему я не могу транслировать и воспроизводить вышеуказанный URL-адрес только на 3GS? Я уверен, что это проблема с памятью, но я попробовал 2G iPhone с 50 МБ свободной памяти, и он все еще не работает.
Я использую фрагмент кода из собственного примера приложения Apple для потоковой передачи фильмов для запуска фильма:
MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"http://movies.apple.com/movies/independent/lawabidingcitizen/lawabidingcitizen_h.480.mov"];
if (mp) {
self.moviePlayer = mp;
[mp release];
[self.moviePlayer play];
}
Спасибо