2012-11-14 36 views
5

私のアプリにはYoutTubeビデオが埋め込まれています。アプリ全体は肖像画でしか動作しないように固定されていますが、ユーザーがサムネイルの再生ボタンをタップするとビデオが横長で再生されます。埋め込みYouTube動画のコードは次のとおりです。ランドスケープの埋め込みYouTube動画

// 
// YouTubeView.h 
// KFBNewsroom 
// 
// Created by KFB on 11/8/12. 
// Copyright (c) 2012 com.kfb. All rights reserved. 
// 

#import <UIKit/UIKit.h> 

@interface YouTubeView : UIViewController 
{ 
    IBOutlet UIWebView *thumbnailView; 
} 
@property (nonatomic, retain) IBOutlet UIWebView *thumbnailView; 

@end 






// 
// YouTubeView.m 
// KFBNewsroom 
// 
// Created by KFB on 11/8/12. 
// Copyright (c) 2012 com.kfb. All rights reserved. 
// 

#import "YouTubeView.h" 

@interface YouTubeView() 

@end 

@implementation YouTubeView 
@synthesize thumbnailView; 

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     // Custom initialization 
    } 
    return self; 
} 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    self.title = @"Monthly Video"; 
    // Do any additional setup after loading the view from its nib. 
    // webView is a UIWebView, either initialized programmatically or loaded as part of a xib. 

    NSString *htmlString = @"<html><head><meta name = \"viewport\" content = \"initial-scale = 1.0, user-scalable = no, width = 280\"/></head><body style=\"background:#F00;margin-top:0px;margin-left:0px\"><div><object width=\"280\" height=\"218\"><param name=\"movie\" value=\"http://www.youtube.com/embed/videoseries?list=PL0B9BF37A24840E28&amp;hl=en_US""></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"http://www.youtube.com/embed/videoseries?list=PL0B9BF37A24840E28&amp;hl=en_US""type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"280\" height=\"218\"></embed></object></div></body></html>"; 

    [thumbnailView loadHTMLString:htmlString baseURL:[NSURL URLWithString:@"http://www.youtube.com/playlist?list=PL0B9BF37A24840E28&feature=plcp"]]; 

} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

@end 
+0

私も同じ問題があります。 – sebrock

+0

私はまだこれを理解していません。あなたがどこにいても私に知らせてください。 – RagingGoat

答えて

0

デバイスが回転しているという通知を受け取るには、ランドスケープモードを使用するようにプロジェクト構成を設定する必要があります。 UIViewControllerクラスを持っている場合は、ポートレート以外のすべてを無視するように回転を実装する必要があります。あなたのビデオを持っているコントローラーでは、それだけで風景を受け入れるようにオーバーライドします。

関連する問題