Как встроить URL-адрес видео для ipad

#iphone #ipad

#iPhone #iPad

Вопрос:

 - (void)embedYouTube:(NSString*)url frame:(CGRect)frame {   

    NSString *htmlString = [NSString stringWithFormat:<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="100" height="100">
    <param name="movie" value="%@"></param>
    <param name="wmode" value="transparent"></param>
    <embed src="%@"
    type="application/x-shockwave-flash" wmode="transparent" width="100" height="100"></embed>
    </object></div></body></html>",url,url];

    webView = [[UIWebView alloc] initWithFrame:frame];
    webView.delegate = self;
    [webView setScalesPageToFit:TRUE];
    [webView setContentMode:UIViewContentModeTop];
    [self.view addSubview:webView];
    [webView loadHTMLString:htmlString baseURL:nil];

}
  

Я реализовал приведенный выше код. Он отлично работает на iPhone, но на iPad я просто слышу звук, видео не отображается.

Как я могу заставить это работать на обоих типах устройств?

Ответ №1:

Я получил решение после работы более двух дней… Решение заключается в том, что мне нужно добавить контроллер в представление, отличное от iphone. Но помните одну вещь: просто напишите эти две строки, отключив просмотр.

 [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"about:blank"]]];
  

Ответ №2:

это поможет. попробуйте следующий код:

(имейте в виду, это будет работать только на устройстве, а не на симуляторе)

   NSURL *videoURL = [NSURL URLWithString: @"http://www.youtube.com/embed/iyKsSPHM0wE"];



    NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil]; 
    [NSURLCache setSharedURLCache:sharedCache]; [sharedCache release];
    //

    NSURLRequest *request = [[NSURLRequest alloc] initWithURL: videoURL cachePolicy: NSURLRequestReloadIgnoringLocalCacheData timeoutInterval: 30.0];  
    [webView loadRequest: request];  
    [request release];
  

Комментарии:

1. Спасибо за ваш повтор, но это не может помочь, потому что он не может воспроизводить видео непосредственно в плеере, как реализовать приведенный выше код и воспроизвести его на устройстве (реальном iphone или iPod).