Из-за Apple они ограничили функции автоматического воспроизведения, чтобы предотвратить оплату данных сотовой связи. В xcode4 я добавил обходной путь, хотя. В вашем "webViewDidFinishLoad" отправьте вызов javascript для автоматического воспроизведения видео, и оно работает. Я попытался это в HTML-файл с обычным JavaScript, но это не сработало. Делая это через webViewDidFinishLoad, добился цели, хотя. В этом примере я хочу автоматически воспроизвести видео на моей странице index.html. У меня есть функция JavaScript на этой странице, называемая startVideo ().
- (void)webViewDidFinishLoad:(UIWebView *)webView{
NSURLRequest* request = [webView request];
NSString *page = [request.URL lastPathComponent];
if ([page isEqualToString:@"index.html"]){
NSString *js = @"startVideo();";
[myWebMain stringByEvaluatingJavaScriptFromString:js];
}
}
А вот моя функция JavaScript:
<script>
function startVideo(){
var pElement3 = document.getElementById('myVideo');
pElement3.play();
}
</script>
А вот HTML, если вы новичок в HTML видео
<video id="myVideo" poster="index_poster.png" width="1024" height="768" xcontrols autoplay="autoplay">
<source src="flow.m4v" type="video/mp4"/>
browser not supports the video
</video>