2013-06-05 83 views
0

我在这里有一个愚蠢的问题。我有一个嵌入VIMEO播放器这样的:嵌入式视频/ youtube视频不停

NSString *htmlString = @"<html><head><style type="text/css">body {background-color:black; color:black; margin-right:auto; margin-left:auto;}</style></head><body style="margin:0"><iframe id="video" name="video" src="http://player.vimeo.com/video/67487897?byline=0&autoplay=1&api=1&player_id=video" width="768.000000" height="525.000000" frameborder="0"></body></html>"; 

,并在这样一个UIWebView装好了:

[_webView loadHTMLString:html baseURL:nil]; 

视频加载罚款,但它确实不自动播放。然而,我知道嵌入式播放器不支持自动播放功能。我用自动播放的代码是:

- (void)webViewDidFinishLoad:(UIWebView *)wbView{ 

      //   NSString *script = @"var message = 'api_play'; var vid = document.getElementById('video'); var window = vid.contentWindow; window.postMessage('{\"event\":\"command\",\"func\":\"' + message + '\",\"args\":\"\"}', '*');"; 
      NSString *script = @"var vid = document.getElementById('video'); var window = vid.contentWindow; window.postMessage('{\"method\":\"play\"}', vid.src.split('?')[0]);"; 
      NSLog(@"%@",script); 
      [_webView stringByEvaluatingJavaScriptFromString:script]; 
//the above portion did not work so I tried this one too but of no use... 
       script = @"var vid = document.getElementById('video'); var window = vid.contentWindow; window.api(\"play\"); alert('done'); vid.src = '';"; 
       [_webView stringByEvaluatingJavaScriptFromString:script]; 
    } 

但自动播放是不是一个主要问题。这里最大的问题是,当我离开这个屏幕时,有时视频不会停下来。我想多东西,多个脚本但问题没去,我使用的代码是:

//  NSString *script = @"var message = 'api_unload'; var vid = document.getElementById('video'); var window = vid.contentWindow; window.postMessage('{\"event\":\"command\",\"func\":\"' + message + '\",\"args\":\"\"}', '*'); vid.src = '';"; 
     NSString *script = @"var vid = document.getElementById('video'); var window = vid.contentWindow; window.postMessage('{\"method\":\"pause\"}', vid.src.split('?')[0]);"; 
     NSLog(@"%@",script); 
     [_webView stringByEvaluatingJavaScriptFromString:script]; 

我还试图用这样的:

NSString *script = @"var vid = document.getElementById('video'); var window = vid.contentWindow; window.api(\"pause\"); vid.src = '';"; 
    NSLog(@"%@",script); 
    [_webView stringByEvaluatingJavaScriptFromString:script]; 

无工作。

简单地做

[_webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"about://blank"]]]; 

也不起作用。我也遇到了与youtube视频相同的问题。

我用尽了选项。任何人遇到同样的问题?

我目前正在使用iPad3,但我也知道其他ipad也会发生同样的情况。

回答

0

这将自动播放的嵌入VIMEO

http://vimeo.com/moogaloop.swf?clip_id=71788444&server=www.vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1&autoplay=1 

采取照会&自动播放= 1末