アップルのため、セルのデータの充電を防ぐために、自動再生機能が制限されています。 xcode4では、私は回避策を追加しました。あなたの "webViewDidFinishLoad"でビデオを自動的に再生するjavascript呼び出しを送信し、それが動作します。私は通常のjavascriptでhtmlファイルでこれを試しましたが、うまくいきませんでした。 WebViewDidFinishLoadを通してそれを行うことは、やっかいでした。この例では、私はindex.htmlページでビデオを自動再生したいと思います。 startVideo()というページ上にjavascript関数があります。
- (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>
そして、ここでは、Appleは限りがあるのiOSの上で自動再生を許可していません
<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>
あなたがhtmlのビデオに新しいしている場合は、HTMLです私は知っている、それはユーザーのクリックによって開始されなければならない、またあなたは一度に1つのファイルを再生することができますビデオとおそらく同じオーディオのため – ryuutatsuo
私はオーケーサウンドトラックをちょうどいい、私はそれぞれのOそうするには... –
@andrewhはユーザーがアクティブであると述べたのと同じように、アプリケーション全体に透明な部分をオーバーレイしないと、ユーザーがオーディオを削除してアクティブにするときにユーザーのやりとりだったのです。これはもっとハックです。 – ryuutatsuo