OBJ -C-在UIWebView中嵌入YouTube视频?

发布于 2025-02-04 15:32:29 字数 1278 浏览 2 评论 0原文

我正在使用以下代码尝试并在我的应用程序(在UIWebView中)进行YouTube视频播放。由于某种原因,我的网络浏览量只是一个黑匣子,而没有视频播放。

请参见下文:

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];

I'm using the below code to try and have a youtube video play inside my app (in a UIWebView). For some reason, my WebView returns as just a black box, and no video plays.

See below:

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];

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

生寂 2025-02-11 15:32:29
  1. uiwebview已经弃用了,请我们wkwebview
  2. 在YouTube网页上有embed按钮,可以为您提供所需的代码。
  1. UIWebView is already deprecated, please us WKWebView
  2. There is embed button on youtube web page, that gives you required code.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文