2012-03-29 31 views
1

我正在制作一个应用程序中的YouTubeView,并试图禁用一些正在出现的视频控件,我看到另一个应用程序在它只显示播放/暂停和全屏图标。我渲染的一些视频非常小(200x150),因此洗涤器无用,时间实际上与自身重叠。从UIWebView中嵌入的YouTube视频中删除Scrubber和时间戳

我使用的功能是:

- (YouTubeView *)initWithStringAsYouTubeId:(NSString *)idString frame:(CGRect)frame; 
{ 
    if (self = [super init]) 
    { 
     self.frame = frame; 
     self.delegate = self; 

     // HTML to embed YouTube video 
     NSString *embedHTML = @"\ 
     <html><head>\ 
     <style type=\"text/css\">\ 
     body {\ 
     background-color: transparent;\ 
     color: transparent;\ 
     }\ 
     </style>\ 
     </head><body style=\"margin:0\">\ 
     <embed id=\"yt\" src=\"http://www.youtube.com/v/%@\" type=\"application/x-shockwave-flash\" \ 
     width=\"%0.0f\" height=\"%0.0f\"></embed>\ 
     </body></html>"; 

     // Populate HTML with the URL and requested frame size 
     NSLog(@"%f", frame.size.height); 
     NSString *html = [NSString stringWithFormat:embedHTML, idString, frame.size.width, (frame.size.height*-1.0f)]; 

     // Load the html into the webview 
     [self loadHTMLString:html baseURL:nil]; 
    } 
    return self; 
} 

加载和播放罚款,但我只是想禁用洗涤和时间,我曾尝试控制= 0,没有运气?

干杯, 院长

回答

-1

是否有一个原因,你不使用的MPMoviePlayerController?

使用MPMoviePlayerController,您只需在您的笔尖中创建一个UIView,它就是您希望播放器的大小。然后分配/初始化播放器并将其帧设置为视图的框架。使用MPMoviePlayerController可以访问属性来显示/隐藏控件。此外,您可以通过所有出色的代表方法告诉您视频何时停止,用户进入或退出全屏等情况。

+1

据我所知你不能在MPMoviePlayerController中使用YouTube视频 – Dean 2012-03-29 23:05:18

1

要隐藏洗涤器和其他控件,请删除<embed>标记并将其替换其等同,像这样(我已经设定,使用参数/从你的示例代码属性):

<iframe id=\"yt\" type=\"text/html\" src=\"http://www.youtube.com/embed/%@?controls=0\" width=\"%0.0f\" height=\"%0.0f\" frameborder=\"0\"></iframe> 

'controls=0'与用于将隐藏控制你。

在我使用iOS嵌入式视频的短暂体验中,似乎解决了一个问题常常会导致以前工作正常的其他问题。例如:上面的示例隐藏了控件,但是会将视频的标题覆盖在UIWebView的左上角。解决的办法是用这个视频的参数列表:“控制= 0 & showinfo = 0?”

要看到在“showinfo”参数和其他瓢,检查出的文档在:https://developers.google.com/youtube/player_parameters#Parameters中并非一切参数文档可以在iOS 中使用,但可以使用其中的一些文档,并且可能会发现一些有用的内容。

对于它的价值(这可能对专业网页编码人员来说是显而易见的,我不这么认为),您不必将'id'属性指定为'yt',但大多数每个示例都是看到这样做; 'yt'没有魔法价值,你可以将id设置为对你有意义的事情。