2012-04-30 22 views
5

このフォーラムでは、YouTube動画と自動再生を埋め込むことについて多くの質問がありましたが、疑問をすべて取り除いたものはありません。 YouTubeビデオautoplay inside UIWebview

Iは

1)

NSString *youTubeHTMLTemplate = @"<html><head><style type=\"text/css\">body { background-color: transparent;color: white;}</style></head><body style=\"margin:0\"><embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" width=\"%0.0f\" height=\"%0.0f\"></embed></body></html>"; 
finalHtml = [NSString stringWithFormat:youTubeHTMLTemplate, fullYopuTubeUrl, htmlFrameWidth, htmlFrameHeight]; 

2)I(1)メソッドを使用して従えば

NSString *youTubeHTMLTemplate = @"<html><body style=\"margin:0;padding:0;\"><iframe class=\"youtube-player\" type=\"text/html\" width=\"%f\" height=\"%f\" src=\"http://www.youtube.com/embed/%@\" frameborder=\"0\" allowfullscreen></iframe></body></html>"; 
finalHtml = [NSString stringWithFormat:youTubeHTMLTemplate, htmlFrameWidth, htmlFrameHeight, videoID]; 

アプローチはhereを所与のUIWebViewでユーチューブのビデオを埋め込むために二つの方法を発見した私ビデオ自動再生。アイデアは、UIWebViewのボタンを見つけてそれにタッチアップイベントを送信することです。

私が(2)を使用して同じアプローチに従うと、ビデオは自動再生されません。

(1)は(1)がFlash Videoのみのため(2)のアプローチが推奨されると思います。

どのような手段であれ(2)可能ですか?このlinkはNOと言います。私は(2)(2)は不可能であると

  • 自動再生を推奨していることを正しいだ場合

    は、誰もが

    • を確認することができます。
  • +0

    "(1)方法を使用して、ここに示した方法に従うなら" ..あなたはそのページに特定の答えではなく質問にリンクしています.. 10の答えがあります。あなたは念頭に置いて答えましたか? – abbood

    +0

    申し訳ありませんが、私がリンクしているアプローチは、iOS> 5(または6)では動作しなくなりました。 YouTubeのJS APIを使用します。 – msk

    +0

    ハム..私はもっと一般的な解決策を望んでいた..たとえば、私はlivestreamのフラッシュビデオにリンクしています。ユーザーがライブビューのビデオコードでwebviewを含むviewControllerをロードするとすぐに再生したいと思います。私が探しているのは、ユーザーのクリックを自動化することです再生ボタン..しかし、再び私はリンゴがそのようなコードを受け入れるかどうか私はドンノ – abbood

    答えて

    3

    Q.を終えた後

    A.はい。 (2)方法は、フラッシュをサポートしていないiデバイス用です。

    Q.(2)の自動再生はできません。

    A.現在、自動再生はできません。

    アップデート:私は、発行して

    function onPlayerReady(event) { 
           event.target.playVideo();      
          } 
    
    +0

    UIWebViewからどのように呼び出すのですか? – shim

    +0

    @MSKそれは私のために自動再生することができませんでした。 –

    -1

    あなたはまた、火災そのSaurabh WadhwaAnswerからこのトリックを使用することができますendActionsForControlEvents:UIControlEventTouchUpInside私は(2)が推奨されていることを正しいだ場合のUIWebViewは、ダウンロード

    +1

    私の質問をよく読んでください。私はすでに試してみました。 – msk

    0

    自動再生が可能であるだけでonPlayerReadyからplayVideoを呼び出すYouTubeのJS APIはhttps://developers.google.com/youtube/js_api_reference

    を参照してください使用してユーチューブの動画を自動再生することができる午前:

    webView.mediaPlaybackRequiresUserAction=FALSE; 
    
    +0

    これは古いスレッドですが、mediaPlaybackRequiresUserAction = NOを設定しても私を助けてくれないことを覚えています。私は上記の私の答えを更新し、私はYouTubeのビデオを自動再生することができます。 – msk

    +0

    これは私のためだけにiOS6 +で働いています。 –

    +0

    最後に私はiOS5でうまくいきませんでしたので、そうかもしれません。私の答えのアプローチはiOS> = 5のために働いています。 – msk

    3

    I次のコードを追加して問題を解決しました:

    webview.mediaPlaybackRequiresUserAction=NO; 
    webview.allowsInlineMediaPlayback=YES; 
    
    関連する問題