2012-09-22 11 views
5

私はYouTubeビデオを埋め込み、自分のアプリで自動再生しようとしています。コードはiOS6では動作しませんが、古いiOS 5では完全に動作します。iOS 6にYouTubeビデオと自動再生を埋め込むことができません

私はこの方法でそれを実行します。WebViewのがロードされている

-(IBAction)playVideo:(id)sender { 

myWebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 400)]; 
myWebView.delegate = self; 
[myWebView setAllowsInlineMediaPlayback:YES]; 
myWebView.mediaPlaybackRequiresUserAction=NO; 

[myWebView loadHTMLString:[NSString stringWithFormat:@"<embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" width=\"300\" height=\"300\"></embed>", @"http://www.youtube.com/watch?v=TbsXUJITa40"] baseURL:nil]; 

} 

- (UIButton *)findButtonInView:(UIView *)view { 
UIButton *button = nil; 

if ([view isMemberOfClass:[UIButton class]]) { 
    return (UIButton *)view; 
} 

if (view.subviews && [view.subviews count] > 0) { 
    for (UIView *subview in view.subviews) { 
     button = [self findButtonInView:subview]; 
     if (button) return button; 
    } 
} 
return button; 
} 

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

UIButton *b = [self findButtonInView:webView]; 
[b sendActionsForControlEvents:UIControlEventTouchUpInside]; 
} 

SO-は、それが自動的にuibuttonを見つけ、ビデオが始まります。私は理解できません、なぜiOS 6ではこの方法はもはや動作しません。動画はロードされますが、何も表示されません...

誰でも手伝っていただけますか?私はそれを解決しようと狂っている...

答えて

4

JSコマンドを使用する必要があります。 This linkがお手伝いします。

+0

リンゴによると、これは現時点では不可能です - 上記の私の答えを参照してください。 –

4

答えが遅すぎることはないと思いますが、iOSでは単純ではありません。それのマニュアルのアップル状態のように:https://developer.apple.com/library/safari/#documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/AudioandVideoTagBasics/AudioandVideoTagBasics.html

は、ユーザーの費用で、セルラーネットワーク上で迷惑ダウンロードを防ぐために、埋め込まれたメディアは常に再生を開始iOSのユーザーにSafariで自動的に再生することはできません。コントローラーはiPhoneまたはiPod touchで再生が開始されると自動的に提供されますが、iPadの場合はcontrols属性を設定するか、JavaScriptを使用してコントローラーを提供する必要があります。

上記のリンク先のドキュメントは、一般にSafari向けであり、iOS固有のものではありませんのでご注意ください。私には、これが気づくまで、これは最初の読書に混乱していました。

残念ながら、現在のところ、これはiOSでは動作しません。

関連する問題