Ваша проблема, вероятно, с URL.MPMoviePlayerController
хочет получить URL-адрес непосредственно к файлу, который вы хотите воспроизвести.Вы предоставляете URL для страницы HTML
, которую проигрыватель фильмов не понимает.Вот почему он работает в UIWebView
, поскольку веб-браузер понимает HTML
.Если вам нужна дополнительная информация о том, что не так, вы можете проверить ошибку, выполнив следующие действия, указанные в документации Apple:
Чтобы проверить наличие ошибок при загрузке URL-адреса, зарегистрируйтесь для уведомлений MPMoviePlayerContentPreloadDidFinishNotification или MPMoviePlayerPlaybackDidFinishNotification.В случае ошибки эти уведомления содержат объект NSError, доступный с помощью клавиши @ "error" в словаре userInfo уведомления.
Это будет выглядеть примерно так:
- (void) moviePlayBackDidFinish:(NSNotification*)notification {
NSError *error = [[notification userInfo] objectForKey:@"error"];
if (error) {
NSLog(@"Did finish with error: %@", error);
}
}
Если вы хотитечтобы попытаться воспроизвести этот пример, вы можете попытаться получить прямой доступ к URL-адресу потока: http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8