Mik*_*ike 5 iframe objective-c youtube-api uiwebview ios
我真的需要你的帮助.在iOS应用上工作.我想玩youtube.我从阅读许多博客和帖子中了解到,我们需要使用iframe才能播放YouTube视频.
但是,在某些视频中,我得到:" 此视频包含来自XYZ的内容.限制在某些网站上播放.在YouTube上观看 "
我读到了这个问题:iOS5中的Youtube - 完成按钮Tapped,它提供了youtube api的链接:https://developers.google.com/youtube/player_parameters
他们建议使用iframe.
youtube网站的示例是:
<iframe id="ytplayer" type="text/html" width="640" height="390"
src="http://www.youtube.com/embed/M7lc1UVf-VE?autoplay=1&origin=http://example.com"
frameborder="0"/>
Run Code Online (Sandbox Code Playgroud)
我用过的代码:
<!DOCTYPE html>
<html>
<head>
<style>
* {
border:0;
margin:0;
}
</style>
</head>
<body>
<iframe webkit-playsinline id="player" type="text/html" width="320" height="180" src="http://www.youtube.com/embed/rEevIL1Wpcg?enablejsapi=1&playsinline=1&autoplay=1" frameborder="0">
</iframe>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
有人能帮我理解吗?我检查嵌入标志是否为真,它们都是允许在移动设备上播放的剪辑.
适用于设备的视频示例:
无法在设备上运行的视频示例并显示错误消息:
你可以使用webview作为youtube播放器
尝试下面的代码它适合我
在.h文件中
@property (strong, nonatomic) UIWebView *webView;
Run Code Online (Sandbox Code Playgroud)
并在您的.m文件中
NSString *videoURL = @"http://www.youtube.com/embed/M7lc1UVf-VE?autoplay=1&origin=http://example.com";
// if your url is not in embed format or it is dynamic then you have to convert it in embed format.
videoURL = [videoURL stringByReplacingOccurrencesOfString:@"watch?v=" withString:@"embed/"];
NSRange range = [videoURLString rangeOfString:@"&"];
@try {
videoURLString = [videoURLString substringToIndex:range.location];
}
@catch (NSException *exception) {
}
// here your link is converted in embed format.
NSString* embedHTML = [NSString stringWithFormat:@"\
<html><head>\
<style type=\"text/css\">\
iframe {position:absolute; top:50%%; margin-top:-130px;}\
body {\
background-color: transparent;\
color: white;\
}\
</style>\
</head><body style=\"margin:0\">\
<iframe width=\"100%%\" height=\"240px\" src=\"%@\" frameborder=\"0\" allowfullscreen></iframe>\
</body></html>",videoURL];
self.webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
[self.view addSubview:self.webView];
[self.webView loadHTMLString:embedHTML baseURL:nil];
Run Code Online (Sandbox Code Playgroud)
在这里,您可以根据需要更改webview框架,也可以更改videoUrl.
| 归档时间: |
|
| 查看次数: |
3574 次 |
| 最近记录: |