在Uiwebview中显示视频而不是设备全屏

Nav*_*mar 12 iphone ios4 ios ios5 ios6

我想在UIWebview中显示视频.当我们点击视频时,它会在设备全屏播放.

我们如何在UIWebview中播放视频?请注意,这些视频文件托管在youtube或我们的服务器上.他们没有与app捆绑在一起

Par*_*shi 0

要播放视频,请UIWebView使用以下代码......

NSString *strVedio = @"<video controls> <source src=\"YourVideo.mp4\"> </video>";
NSString *path = [[NSBundle mainBundle] pathForResource:@"YourVideo" ofType:@"mp4"];
[Webview loadHTMLString:strVedio baseURL:[NSURL fileURLWithPath:path]];
Run Code Online (Sandbox Code Playgroud)

更新:

使用下面的代码显示UIWebView视频 URL 中的视频...

  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 *strHtml = [NSString stringWithFormat:embedHTML, yourURLString, width,height];//set width and height which you want

  [webView loadHTMLString:strHtml baseURL:nil];
  [self.view addSubview:webView];
Run Code Online (Sandbox Code Playgroud)

如果您只想在小屏幕上显示并且没有网络视图,请使用以下代码。

MPMoviePlayerController *videoPlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:url]];
[player setControlStyle:MPMovieControlStyleNone];

player.view.frame = CGRectMake(0, 0, 150, 150);

[self.view addSubview:videoPlayer.view];
Run Code Online (Sandbox Code Playgroud)