2012-11-14 109 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類,你需要實現旋轉來忽略除了肖像以外的所有內容。在擁有視頻的控制器中,您只需覆蓋它即可接受風景。