我使用下面的代码来尝试并有一个youtube视频播放在我的应用程序(在一个UIWebView)。由于某些原因,我的WebView返回只是一个黑盒子,没有视频播放。
见下文:
DashboardViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
NSString *videoURL = @"https://youtu.be/8QrCPihtBSc";
UIWebView *videoView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, self.howtoView.frame.size.width, self.howtoView.frame.size.height)];
self.howtoView.backgroundColor = [UIColor whiteColor];
self.howtoView.opaque = NO;
self.howtoView.delegate = self;
[self.howtoView addSubview:videoView];
NSString *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="100%%" height="240px" src="%@" frameborder="0" allowfullscreen></iframe>
</body>
</html>", videoURL];
[videoView loadHTMLString:videoHTML baseURL:nil];
- UIWebView已弃用,请使用WKWebView
- 有
embed
按钮在youtube网页上,给你所需的代码。