当前位置:  开发笔记 > 编程语言 > 正文

iPhone的Safari或UIWebView上的Youtube视频自动播放

如何解决《iPhone的Safari或UIWebView上的Youtube视频自动播放》经验,为你挑选了2个好方法。

是否可以在Safari和/或UIWebView上自动播放youtube视频?我已经在iPhone应用程序中看到了这一点,tableview显示没有Youtube预览图标的单元格(非常确定它是UIWebView虽然),当你点击单元格时,它直接进入视频.

这可以通过在youtube视频上点击一下来完成吗?如果是这样,怎么样?请问getElementById().点击工作?



1> Saurabh Wadh..:

诀窍是在webview中找到按钮.使用以下代码段.

- (void)loadWebUIViewWithYoutubeLink {
    webView.delegate = self;
    NSString *htmlString = [NSString stringWithFormat:[NSString
                             stringWithContentsOfFile:[[NSBundle mainBundle]
        pathForResource:@"YouTubeTemplate" ofType:@"txt"]],
                             @"b85hn8rJvgw",  @"b85hn8rJvgw", nil];
    [webView loadHTMLString:htmlString baseURL:[NSURL URLWithString:@"http://youtube.com"]];
}

- (UIButton *)findButtonInView:(UIView *)view {
    UIButton *button = nil;

    if ([view isMemberOfClass:[UIButton class]]) {
        return (UIButton *)view;
    }

    if (view.subviews && [view.subviews count] > 0) {
        for (UIView *subview in view.subviews) {
            button = [self findButtonInView:subview];
            if (button) return button;
        }
    }

    return button;
}

- (void)webViewDidFinishLoad:(UIWebView *)_webView {
    UIButton *b = [self findButtonInView:_webView];
    [b sendActionsForControlEvents:UIControlEventTouchUpInside];
}



2> Rob..:

如果您创建自己的使用iframe的html文件,然后将webview加载到那个,那么您只需输入命令

webView.mediaPlaybackRequiresUserAction=FALSE; 

只要您已经在html中播放了YouTube视频,视频就会自动播放视频.可以在以下页面的源代码中找到html文件.视图-出处:http://tylerbiscoe.com/vb/iphone_player.html.如果您将其复制并粘贴到浏览器中,则可以看到iframe页面的外观.然后使用webView加载youTube页面,然后使用上面的命令获取ios调用的quicktime播放器,在webview完成加载后自动播放.上面的页面已经包含了三个视频,这三个视频将相互串联播放.

推荐阅读
Chloemw
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有