दिलचस्प पोस्ट
मर्ज कमिट खोजें, जिसमें एक विशेष प्रतिबद्धता शामिल है नवीनतम संशोधित फाइल को लगातार निर्देशिका में कैसे खोजें? इनलाइन-ब्लॉक बॉक्स उनके कंटेनर में उपयुक्त नहीं हैं पायथन में इंडेक्स का उपयोग करके पीछे की ओर लूप? इकाई ढांचा 6 के लिए एक MySQL कनेक्शन का उपयोग नहीं किया जा सकता तर्क प्रकार के आधार पर __init__ पद्धति को अधिभार कैसे करें? एक प्रकार के ऑब्जेक्ट serializing करते समय एक परिपत्र संदर्भ का पता चला था 'सबसोनिक.Schema .DatabaseColumn' संदर्भ: PHP के प्रिंट और इको की तुलना करें जब एक HTML5 वीडियो समाप्त हो जाए, तब पता लगाएं पायथन: सूची से खाली सूचियों को कैसे निकालना है? बैच स्क्रिप्ट: व्यवस्थापक अधिकारों की जांच कैसे करें एएसपी.नेट एएसएमएक्स वेब सेवा के लिए SOAP अनुरोधों को कैप्चर करना बाध्यकारी कनवर्टर D3.js के लिए घटक में शैली को कोणीय 2 में नहीं दिखाया गया है ओरेकल टॉप टॉप 10 रिकॉर्ड

पर यूट्यूब वीडियो एम्बेडिंग

मैंने इंटरनेट पर एक स्निपेट के माध्यम से YouTube से एक वीडियो को एम्बेड किया है, यहां कोड है जिसे मैंने उपयोग किया है:

@interface FirstViewController (Private) - (void)embedYouTube:(NSString *)urlString frame:(CGRect)frame; @end @implementation FirstViewController - (void)viewDidLoad { [super viewDidLoad]; [self embedYouTube:@"http://www.youtube.com/watch?v=l3Iwh5hqbyE" frame:CGRectMake(20, 20, 100, 100)]; } - (void)embedYouTube:(NSString *)urlString frame:(CGRect)frame { NSString *embedHTML = @"\ <html><head>\ <style type=\"text/css\">\ body {\ background-color: transparent;\ color: white;\ }\ </style>\ </head><body style=\"margin:0\">\ <embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \ width=\"%0.0f\" height=\"%0.0f\"></embed>\ </body></html>"; NSString *html = [NSString stringWithFormat:embedHTML, urlString, frame.size.width, frame.size.height]; UIWebView *videoView = [[UIWebView alloc] initWithFrame:frame]; [videoView loadHTMLString:html baseURL:nil]; [self.view addSubview:videoView]; [videoView release]; } - (void)didReceiveMemoryWarning { // Releases the view if it doesn't have a superview. [super didReceiveMemoryWarning]; // Release any cached data, images, etc that aren't in use. } - (void)viewDidUnload { // Release any retained subviews of the main view. // eg self.myOutlet = nil; } - (void)dealloc { [super dealloc]; } @end 

यह सही ढंग से संकलित है और जब मैं इसे खोलता हूं, तो मुझे एक सफेद बॉक्स को ग़लत तरीके से दिखाई देता है, जो कोड बनाया गया था। इसके बारे में मेरे पास दो प्रश्न हैं:

  1. मुझे कैसे पता चलेगा कि वीडियो चलेंगे, यह सिर्फ एक सादा सफेद बॉक्स है, क्या सिम्युलेटर यूट्यूब से वीडियो चलाता है?

  2. मैं इस बॉक्स की स्थिति कैसे रख सकता हूं?

वेब के समाधान से एकत्रित समाधान "पर यूट्यूब वीडियो एम्बेडिंग"

बस आपके कोड का परीक्षण किया है, यह एक iPhone पर ठीक काम करता है, हालांकि यूट्यूब वीडियो आईओएस सिम्युलेटर पर समर्थित नहीं हैं, इसलिए आपको परीक्षण के लिए एक वास्तविक डिवाइस की आवश्यकता होगी।

मैं इस बॉक्स की स्थिति कैसे रख सकता हूं?

आप पहले से ही इस लाइन पर बॉक्स के एक्स (20), वाई (20), चौड़ाई (100) और ऊंचाई (100) गुजर रहे हैं:

 [self embedYouTube:@"http://..." frame:CGRectMake(20, 20, 100, 100)]; 

बाद में देखने की स्थिति बदलने के लिए, आप अपनी केंद्र संपत्ति को संशोधित कर सकते हैं:

 videoView.center = CGPointMake(200, 100 ); 

यहां नमूना कोड है, जो आईओएस 5 और उसके बाद के संस्करण पर काम कर रहा है, यह नया कार्यान्वयन है जो यूट्यूब एपीआई प्रदान किया गया है, myWeb यहां एक myWeb है। यूआरएल में showinfo=0 में शीर्ष शीर्ष को हटा देगा showinfo=0

 NSString *html = [NSString stringWithFormat:@"<html><body><iframe class=\"youtube-player\" type=\"text/html\" width=\"%f\" height=\"%f\" src=\"http://www.youtube.com/embed/q1091sWVCMI?HD=1;rel=0;showinfo=0\" allowfullscreen frameborder=\"0\" rel=nofollow></iframe></body></html>",frame.size.width,frame.size.height]; [myWeb loadHTMLString:html baseURL:nil]; 

उम्मीद है कि यह आपको मदद करता है 🙂

यह एक ऐसा संस्करण है जो आईओएस 6 और नए यूट्यूब एम्बेड कोड में काम करता है:

 - (void)embedYouTube:(NSString *)urlString frame:(CGRect)frame { NSString *html = [NSString stringWithFormat:@"<html><head><style type='text/css'>body {background-color: transparent;color: white;}</style></head><body style='margin:0'><iframe width='%f' height='%f' src='%@' frameborder='0' allowfullscreen></iframe></body></html>", frame.size.width, frame.size.height, urlString]; UIWebView *videoView = [[UIWebView alloc] initWithFrame:frame]; [videoView loadHTMLString:html baseURL:nil]; [self.view addSubview:videoView]; } 

Monotouch और C # का उपयोग करने वालों के लिए, आप इस प्रोजेक्ट को अपनी प्रोजेक्ट में जोड़ सकते हैं और अपने वीडियो देखने के लिए इसका उपयोग कर सकते हैं:

 public class YouTubeViewer : UIWebView { public YouTubeViewer(string url, RectangleF frame) { string youTubeVideoHTML = @"<object width=""{1}"" height=""{2}""><param name=""movie"" value=""{0}""></param><embed src=""{0}"" type=""application/x-shockwave-flash"" width=""{1}"" height=""{2}""</embed></object>"; string html = string.Format(youTubeVideoHTML, url, frame.Size.Width, frame.Size.Height); this.LoadHtmlString(html, null); this.Frame = frame; } } 

सुनिश्चित करें कि यूआरएल आप इसे पास करते हैं, यूट्यूब यूआरएल से दिए गए एम्बेड कोड से जब आप शेयर बटन पर क्लिक करते हैं। (और पुराने कोड के लिए चेक-बॉक्स जांचें)

स्विफ्ट का कार्यान्वयन:

 let webView = UIWebView(frame: self.view.frame) // Position your player frame here self.view.addSubview(webView) self.view.bringSubviewToFront(webView) // Playback options: play in-line and start playing immediately webView.allowsInlineMediaPlayback = true webView.mediaPlaybackRequiresUserAction = false // Set the id of the video you want to play let videoID = "zN-GGeNPQEg" // https://www.youtube.com/watch?v=zN-GGeNPQEg // Set up your player let embededHTML = "<html><body style='margin:0px;padding:0px;'><script type='text/javascript' src='http://www.youtube.com/iframe_api'></script><script type='text/javascript'>function onYouTubeIframeAPIReady(){ytplayer=new YT.Player('playerId',{events:{onReady:onPlayerReady}})}function onPlayerReady(a){a.target.playVideo();}</script><iframe id='playerId' type='text/html' width='\(self.view.frame.size.width)' height='\(self.view.frame.size.height)' src='http://www.youtube.com/embed/\(videoID)?enablejsapi=1&rel=0&playsinline=1&autoplay=1' frameborder='0'></body></html>" // Load the HTML into your UIWebView webView.loadHTMLString(embededHTML, baseURL: NSBundle.mainBundle().bundleURL) 

वैकल्पिक रूप से, यूट्यूब अपने आईओएस में यूट्यूब प्लेबैक सेट अप करने के लिए एक महान सहायक वर्ग प्रदान करता है जो आपके लिए UIWebView सेट करता है।