Как встроить видео URL для IPad - PullRequest
1 голос
/ 05 октября 2011
- (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 я слышу только звук, видео не отображается.

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

Ответы [ 2 ]

1 голос
/ 12 октября 2011

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

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"about:blank"]]];
0 голосов
/ 05 октября 2011

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

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

  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];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...