如何在iphone中播放视频,其中url来自服务

时间:2013-06-27 12:46:31

标签: iphone html5-video

我想在我的iPhone中播放视频。

NSString *myHTML =  [NSString stringWithFormat:@"\<html>\<head>\<body>\%@</body>\</html>", summary];//here summary is my url
[webView2 loadHTMLString:myHTML baseURL:nil];

如果我静态地给网址提供正常工作,我可以播放视频,但我的网址来自这样的服务器

      <iframe width="560" height="314' src="http://www.youtube.com" frameborder="0" allowfullscreen></iframe>   // iam getting this from service.

如果我以相同的方式加载视频,那么它不起作用,它只是在我的视图中显示总字符串。    如何解决这个问题我是否需要从该字符串(url)获取源代码或者还有其他方法吗?

在这里我可能会获得youtube视频或mp4或mov而不是flash。(ios不支持)

3 个答案:

答案 0 :(得分:2)

您的服务响应看起来像是XML格式。首先,您需要执行XML解析。对于XML Parsing,有几个教程可用。一些链接是:

  1. Super easy iOS XML parsing
  2. Parsing XML with Objective-C
  3. How to Parse XML Files in Xcode
  4. 解析后,提取所需数据并将其存储在某些变量或数组中。然后使用该数据播放视频。您可以查看以下链接:

    1. YouTube API Blog
    2. Playing Video on the iPhone and iPad
    3. 放松。这很简单。只需按照上述步骤操作即可获得所需的结果。

      更新:

      如果您的字符串看起来像下面示例中提到的myString那么您可以使用以下代码来获取网址。

      NSString *myString = @"&lt;iframe width=&quot;560&quot; height=&quot;314&#39;&#39; src=&quot;http://www.youtube.com&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;";
      NSRange firstRange = [myString rangeOfString:@"http://"];
      NSRange secondRange = [[myString substringFromIndex:firstRange.location] rangeOfString:@"&quot;"];
      NSRange finalRange = NSMakeRange(firstRange.location, secondRange.location);
      NSString *subString = [myString substringWithRange:finalRange];
      NSLog(@"subString :: %@",subString);
      

      GoodLuck !!!

答案 1 :(得分:0)

1。如果您想在MPMoviePlayerController中播放视频,请使用以下代码...

您可以在MPMoviePlayerController中播放视频,如下所示......

MPMoviePlayerController *videoPlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:url]];
videoPlayer.view.frame = CGRectMake(184, 200, 400, 300);
[self.view addSubview:videoPlayer.view];
[videoPlayer play];

请参阅此链接Code for Play Video in iPhone

中的完整示例

另见另一个Demo,可以通过此链接播放iPhone中的视频

AVPlayer

更新:

2. 如果您想在webView中播放视频,请使用以下代码...

NSString *Str = @"<video controls> <source src=\"yourvideofile.mp4\"> </video>";
NSString *path = [[NSBundle mainBundle] pathForResource:@"yourvideofile" ofType:@"mp4"];
[Webview loadHTMLString:Str baseURL:[NSURL fileURLWithPath:path]];

我希望它对你有用......

答案 2 :(得分:0)

只需在此行中调用添加字符串即可

[self.myWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"Your string"]]];