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也会发生同样的情况。