2012-04-03 2 views
4

Привет У меня есть веб-просмотр, и когда я попытался загрузить видеофайлы, он автоматически начнет воспроизведение видео без вмешательства пользователя. А также кнопка воспроизведения по-прежнему отображается в веб-просмотре (за этим воспроизводится видео). Я использую следующий код для загрузки URL-адресВидео, воспроизводимое автоматически в UIWebView

NSURL* url = [NSURL fileURLWithPath:filePath]; 
NSURLRequest* request = [NSURLRequest requestWithURL:url]; 
[webView loadRequest:request]; 

Можете ли вы сказать мне, как отключить кнопку воспроизведения или видео должно начать играть только после того, как пользователь нажимает кнопку воспроизведения ??

+1

Вам действительно нужно использовать UIWebView? .. Если у вас есть URL-адрес видео, вы можете использовать MPMoviewPlayerConroller/MPMoviewPlayerViewController для большего контроля за воспроизведением –

+0

Спасибо за ответ. Я планировал использовать только веб-просмотр. Я видел несколько примеров для воспроизведения видеофайлов с использованием некоторых других фреймворков. Но все же я хочу использовать только WebView. Есть идеи? – Cyril

+0

вы можете создать шаблон веб-страницы с тегом HTML5-video (предоставляет множество опций для автоматического воспроизведения, трансляции и т. Д.) И элементов управления воспроизведением с поддержкой javascript и вставлять URL-адрес из obj c –

ответ

6
- (void)videoThumb:(NSString *)urlString frame:(CGRect)frame { 
      NSString *embedHTML = @"\ 
      <html><head>\ 
      <style type=\"text/css\">\ 
      body {\ 
      background-color: transparent; 
      color: white; 
      }\ 
      </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, urlString, frame.size.width,frame.size.height]; 

    [webView loadHTMLString:html baseURL:nil]; 
    [self.view addSubview:webView]; 
    [webView release]; 
} 

//Include above function to your page and call it by passing the urlstring 
[self videoThumb:url:frame]; 


//frame : this parameter needs the size of the thumb you want to use. 

Я надеюсь, что это может помочь вам и лучше для вашей цели.

+1

, этот ответ работает, но он не изменяется при изменении с портрета на пейзаж, как бы вы справлялись с этим? –

+0

как вы можете сделать видео для воспроизведения, не нажав кнопку воспроизведения? –

+0

Ваш ответ работает нормально, но возникает проблема в наперстке –

Смежные вопросы