ビューまたは Web ビュー内の iPhone アプリで YouTube ビデオを再生したいと考えています。iPad でインライン ビデオを再生できることは知っていますが、iPhone ではできませんでした。ビデオの再生が開始されるとすぐに、ムービー プレーヤーがフルスクリーンになり、UI が表示されなくなります。
この制限を克服する方法を知っている人はいますか? アプリストアでそれを行う他のアプリはありますか?
ありがとう!
You Tube をアプリケーションに追加するには、このコードを使用します。
このためには、ビューに Web ビューをセットアップする必要があります。次に、動画のサムネイルが正しく表示されるように、YouTube 埋め込みプレーヤー コード スニペットとサポート HTML を含む慎重に構築された HTML をloadHTMLString:baseURL:
使用して、インスタンスでメソッドを呼び出します。UIWebView
ベース URL を Web サイトの URL に設定します (ここでは何もしません。通常UIWebView
は相対 URL リンクを正しく処理するために使用します)。
NSString *youTube = @"<html><head>
<meta name = \"viewport\" content = \"initial-scale = 1.0, user-scalable = no, width = 212\"/></head>
<body style=\"background:#F00;margin-top:0px;margin-left:0px\">
<div><object width=\"212\" height=\"172\">
<param name=\"movie\" value=\"http://www.youtube.com/v/oHg5SJYRHA0&f=gdata_videos&c=ytapi-my-clientID&d=nGF83uyVrg8eD4rfEkk22mDOl3qUImVMV6ramM\"></param>
<param name=\"wmode\" value=\"transparent\"></param>
<embed src=\"http://www.youtube.com/v/oHg5SJYRHA0&f=gdata_videos&c=ytapi-my-clientID&d=nGF83uyVrg8eD4rfEkk22mDOl3qUImVMV6ramM\"
type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"212\" height=\"172\"></embed>
</object></div></body></html>";
[webView loadHTMLString:youTube baseURL:[NSURL URLWithString:@"http://www.your-url.com"]];
参考までに:YouTube