如何在iphone上播放YouTube视频,而不是全屏播放

时间:2012-08-17 19:23:02

标签: iphone webview youtube

我想在视频或网页浏览中的iPhone应用中播放YouTube视频。 我知道可以在iPad上播放内联视频,但我无法在iPhone上播放。一旦视频开始播放,电影播放器​​就会全屏显示,因此我的UI不可见。

有谁知道如何克服这个限制?是否有其他应用程序在应用程序商店中执行此操作?

谢谢!

1 个答案:

答案 0 :(得分:1)

使用此代码将您的电子管添加到您的应用程序中。

为此,您需要在视图中设置webview。 然后使用包含YouTube嵌入式播放器代码段和一些支持HTML的精心构建的HTML调用loadHTMLString:baseURL:实例上的UIWebView方法,以确保视频缩略图正确显示。将基本URL设置为您网站的URL(此处不执行任何操作 - 通常UIWebView使用它来正确处理相对URL链接。)

NSString *youTube = @"<html><head>
<meta name = \"viewport\" content = \"initial-scale = 1.0, user-scalable = no, width = 212\"/></head>
<body style=\"background:#F00;margin-top:0px;margin-left:0px\">
<div><object width=\"212\" height=\"172\">
<param name=\"movie\" value=\"http://www.youtube.com/v/oHg5SJYRHA0&f=gdata_videos&c=ytapi-my-clientID&d=nGF83uyVrg8eD4rfEkk22mDOl3qUImVMV6ramM\"></param>
<param name=\"wmode\" value=\"transparent\"></param>
<embed src=\"http://www.youtube.com/v/oHg5SJYRHA0&f=gdata_videos&c=ytapi-my-clientID&d=nGF83uyVrg8eD4rfEkk22mDOl3qUImVMV6ramM\"
type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"212\" height=\"172\"></embed>
</object></div></body></html>";

[webView loadHTMLString:youTube baseURL:[NSURL URLWithString:@"http://www.your-url.com"]];

供进一步参考:YouTube