4

アプリで YouTube 動画を再生しようとしています。正しい場所に到達したようですが、ビデオが再生されません。(シミュレーターではなく) 実際のデバイスでアプリを実行しています。

これは私が使用しているコードです:

- (void)viewDidLoad
{
    [super viewDidLoad];

    NSString *htmlString = @"<html><head>\
    <meta name = \"viewport\" content = \"initial-scale = 1.0, user-scalable = no, width = 320\"/></head>\
    <body style=\"background:#000;margin-top:0px;margin-left:0px\">\
    <iframe id=\"ytplayer\" type=\"text/html\" width=\"320\" height=\"240\"\
    src=\"http://www.youtube.com/embed/VIDEO_ID&feature?autoplay=1\"\
    frameborder=\"0\"/>\
    </body></html>";

//VIDEO_ID holds the video embedded code I get from YouTube

    [self.webView loadHTMLString:htmlString baseURL:[NSURL URLWithString:@"http://www.youtube.com"]];

}

YouTube プレーヤーを読み込んでいますが、[再生] ボタンをクリックすると、「このビデオは現在利用できません」というメッセージが表示されます。

ここに画像の説明を入力

埋め込まれたビデオ ID をテストし (コピーして Web ページに貼り付け)、関連するビデオを見つけました (つまり、正しいビデオ ID を持っていると仮定します)。

誰が私が間違っているのか知っていますか?

4

2 に答える 2

1

私は同じ問題を抱えていました。これは、webview でカスタム ユーザー エージェントを使用していたため、YouTube が適切なビデオを提供していなかったためです。

于 2013-10-03T21:19:06.540 に答える
0

問題は、使用している URL です。

http://www.youtube.com/embed/VIDEO_ID&feature?autoplay=1

次のようにする必要があります。

http://www.youtube.com/embed/VIDEO_ID?feature&autoplay=1

これは、URL 自体がhttp://www.youtube.com/embed/VIDEO_IDであり、パラメーターが feature および autoplay=1 であるためです。

乾杯モートン

于 2014-04-25T11:34:16.813 に答える