Zan*_*Zan 19 javascript iphone uiwebview
是否可以在Safari和/或UIWebView上自动播放youtube视频?我已经在iPhone应用程序中看到了这一点,tableview显示没有Youtube预览图标的单元格(非常确定它是UIWebView虽然),当你点击单元格时,它直接进入视频.
这可以通过在youtube视频上点击一下来完成吗?如果是这样,怎么样?请问getElementById().点击工作?
Sau*_*hwa 30
诀窍是在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];
}
Run Code Online (Sandbox Code Playgroud)
如果您创建自己的使用iframe的html文件,然后将webview加载到那个,那么您只需输入命令
webView.mediaPlaybackRequiresUserAction=FALSE;
Run Code Online (Sandbox Code Playgroud)
只要您已经在html中播放了YouTube视频,视频就会自动播放视频.可以在以下页面的源代码中找到html文件.视图-出处:http://tylerbiscoe.com/vb/iphone_player.html.如果您将其复制并粘贴到浏览器中,则可以看到iframe页面的外观.然后使用webView加载youTube页面,然后使用上面的命令获取ios调用的quicktime播放器,在webview完成加载后自动播放.上面的页面已经包含了三个视频,这三个视频将相互串联播放.
| 归档时间: |
|
| 查看次数: |
14535 次 |
| 最近记录: |