0

以下のコードを使用して YouTube の URL を再生しています。

NSString *youtubeUrl = [NSString stringWithFormat:@"http://www.youtube.com/v/%@",[photo videoUrl]];
[self embedYouTube:[youtubeUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] frame:CGRectMake(10, 120, 300, 200)];

- (void)embedYouTube:(NSString*)url frame:(CGRect)frame
{
    NSString* embedHTML = @"\
    <html><head>\
    <style type=\"text/css\">\
    body {\
        background-color: black;\
    color: black;\
    }\
    </style>\
    </head><body style=\"margin:0\">\
    <embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \
    width=\"%0.0f\" height=\"%0.0f\"></embed>\
    </body></html>";
    NSString* html = [NSString stringWithFormat:embedHTML, url, frame.size.width, frame.size.height];
    if(videoView == nil) {
        videoView = [[UIWebView alloc] initWithFrame:frame];
        videoView.layer.borderColor = [[UIColor blackColor] CGColor];
        [self.view addSubview:videoView];
        [videoView setHidden:NO];
    }
    [videoView loadHTMLString:html baseURL:nil];
}

このビデオを再生するには、ユーザーが Web ビューをタップする必要があります。再生アイコンをタップせずにビデオを直接読み込むことはできませんか?

ここに画像の説明を入力

4

4 に答える 4

1

autoplay=1次のように、パラメータを URL に追加します。

NSString *youtubeUrl = [NSString stringWithFormat:@"http://www.youtube.com/v/%@?autoplay=1",[photo videoUrl]];
于 2013-01-21T09:02:29.670 に答える
0

簡単な答えは、webView autoPlay でビデオを表示している場合、Apple のガイドラインに従って許可されなくなったということです。ドキュメントには具体的に次のように記載されています:

警告: ユーザーの費用負担によるセルラー ネットワーク経由での一方的なダウンロードを防ぐため、埋め込みメディアは iOS の Safari では自動的に再生できません。常にユーザーが再生を開始します。

この同じドキュメントは、Google Developer / YouTube API docsから参照されています。

于 2013-05-27T17:55:25.300 に答える
0

MoviePlayer コンポーネントを使用して YouTube ビデオをロードするLBYouTubePlayerControllerを確認する必要があります。これにより、自動再生機能などのカスタマイズがはるかに簡単になります。

于 2013-05-07T00:29:22.400 に答える
0

自動再生をサポートするプレイを埋め込むには、この方法をオンにします

https://developers.google.com/youtube/player_parameters

于 2013-01-21T09:37:36.543 に答える