обновление
Я загрузил его на github, ссылка https://github.com/ThinkChris/YouTubeDemo/blob/master/tabtest/FirstViewController.m
Требование:
- приложение (на основе tabviewcontroller) не будет поворачиваться
- встроенное видео на YouTube должно перейти в полноэкранный режим в портретном режиме
- полноэкранное видео можно вращать (книжное и альбомное)
Привет, ребята. У меня есть два блока кодов для встраивания видео на YouTube в uiwebview, я заметил, что эффекты разные. не все ли они MPMoviePlayerController? почему есть разница?
код 1: видео начинается в портретном полноэкранном режиме, вращение ограничено viewcontroller (видео не может быть восстановлено, если viewcontroll не может это сделать)
- (void)addYouTubeVideoWebView:(NSString*)url frame:(CGRect)frame
{
// iframe
url = @"http://www.youtube.com/embed/IQGhq0IlVok";
NSString* embedHTML = @"\
<html>\
<body style=\"margin:0\">\
// HERERRRRRRRRRRRRRRRRRRRRRRRRRR
<iframe src=\"%@?showinfo=0\" width=\"%0.0f\" height=\"%0.0f\" frameborder=\"0\"></iframe>\
</body>\
</html>\
";
NSString* html = [NSString stringWithFormat:embedHTML, url, frame.size.width, frame.size.height];
UIWebView * webView = [[UIWebView alloc] initWithFrame:frame];
[webView loadHTMLString:html baseURL:nil];
[self.view addSubview:webView];
}
код 2: запуск в полноэкранном режиме с альбомной ориентацией, может сам вращаться в любом направлении
- (void)addYouTubeVideoWebView:(NSString*)url frame:(CGRect)frame
{
// embed
url = @"http://www.youtube.com/watch?v=IQGhq0IlVok";
NSString* embedHTML = @"\
<html>\
<body style=\"margin:0\">\
// HERERRRRRRRRRRRRRRRRRRRRRRRRRR
<embed type=\"application/x-shockwave-flash\" src=\"%@\" width=\"%0.0f\" height=\"%0.0f\"></embed>\
</body>\
</html>\
";
NSString* html = [NSString stringWithFormat:embedHTML, url, frame.size.width, frame.size.height];
UIWebView * webView = [[UIWebView alloc] initWithFrame:frame];
[webView loadHTMLString:html baseURL:nil];
[self.view addSubview:webView];
}