5

このフォーラムで、YouTubeビデオの埋め込みと自動再生に関して多くの質問を見つけましたが、どれも私の疑問をすべて解決しませんでした。

UIWebViewにYouTubeビデオを埋め込む方法を2つ見つけました

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)

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];

(1)の方法を使用し、ここに示すアプローチに従うと、ビデオが自動再生されます。アイデアは、UIWebViewでボタンを見つけて、それにタッチアップイベントを送信することです。

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

(1)はFlashビデオ専用なので、(2)のアプローチがお勧めだと思います(そうですか?)。

どうしても(2)は可能ですか?このリンクはNOと言っています。

誰でも確認できますか

  • 私が正しければ、(2)が推奨されます
  • (2)での自動再生はできません。
4

4 に答える 4

4

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

webview.mediaPlaybackRequiresUserAction=NO;
webview.allowsInlineMediaPlayback=YES;
于 2014-04-14T10:32:25.670 に答える
3

Q.正しければ、(2)をお勧めします

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

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

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

更新:Youtube JS APIを使用してYouTubeビデオを自動再生できます。https: //developers.google.com/youtube/js_api_referenceを参照してください。

onPlayerReadyからplayVideoを呼び出すだけです

function onPlayerReady(event) {
                event.target.playVideo();                    
            }
于 2012-07-18T03:58:34.650 に答える
0

自動再生は、以下を発行することで可能です。

webView.mediaPlaybackRequiresUserAction=FALSE;
于 2012-12-11T15:21:13.127 に答える
-1

UIWebViewのダウンロードが終了した後に起動するSaurabhWadhwaAnswer からこのトリックを使用することもできますendActionsForControlEvents:UIControlEventTouchUpInside

于 2012-05-02T00:17:41.023 に答える