2012-11-14 15 views
5

मेरे पास मेरे ऐप में एक एम्बेडेड YoutTube वीडियो है। पूरा ऐप केवल पोर्ट्रेट में चल रहा है, लेकिन उपयोगकर्ता थंबनेल पर प्ले बटन को टैप करने के बाद वीडियो को लैंडस्केप में खेलना चाहता हूं। एम्बेडेड यूट्यूब वीडियो के लिए कोड यहां दिया गया है।लैंडस्केप में एम्बेडेड यूट्यूब वीडियो

// 
// 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 क्लास है, तो आपको पोर्ट्रेट के अलावा सब कुछ अनदेखा करने के लिए रोटेशन को लागू करने की आवश्यकता है। नियंत्रक में जहां आपका वीडियो है, आप इसे परिदृश्य स्वीकार करने के लिए बस ओवरराइड करते हैं।