このコードを使用して、UIWebView で YouTube ビデオを再生します
- (void)embedYouTube {
UIWebView *webView = [[[UIWebView alloc] initWithFrame:self.view.bounds] autorelease];
webView.autoresizesSubviews = YES;
webView.autoresizingMask=(UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth);
// iframe
videoHTML = [NSString stringWithFormat:@"\
<html>\
<head>\
<style type=\"text/css\">\
iframe {position:absolute; top:50%%; margin-top:-130px;}\
body {background-color:#000; margin:0;}\
</style>\
</head>\
<body>\
<iframe width=\"560%%\" height=\"315px\" src=\"%@\"http://www.youtube.com/embed/j9CukQje2qw\" frameborder=\"0\" allowfullscreen></iframe>\
</body>\
</html>", videoURL];
[videoView loadHTMLString:videoHTML baseURL:nil];
}
このLaunchVideo UIButtonをクリックすると、iOSデバイスに黒い画面が表示されます
-(void)LaunchVideo:(id)sender
{
self.videoURL = @"http://www.youtube.com/embed/j9CukQje2qw";
WebViewController *webViewController = [[[WebViewController alloc] initWithNibName:nil bundle:nil] autorelease];
webViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
webViewController.videoURL = self.videoURL;
[self presentModalViewController:webViewController animated:YES];
}
このコードで何が欠けているか、間違っているかを誰かが指摘できれば。YouTube動画が表示されない理由。プログラムで行うインターフェイスビルダーを使用していません。このプロジェクト コードは Web から入手しました。このプロジェクトコードをiOSデバイスで試してみましたが、そのプロジェクトでは問題なく動作しますが、プロジェクトにコードを適用すると動作しません。Web からの彼のプロジェクト コードがインターフェイス ビルダーを使用し、プログラムでそれを実行しているという唯一の違いがあります。
このコードの問題点を教えてください。
手伝ってくれてありがとう。