1

我想在我的iPhone.

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

如果我静态地给 url 它的工作正常,我可以播放视频,但是我的 url 来自这样的服务器

      <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 不支持)

4

3 回答 3

2

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

  1. 超级简单的 iOS XML 解析
  2. 用 Objective-C 解析 XML
  3. 如何在 Xcode 中解析 XML 文件

解析后,提取您想要的数据并将其存储在一些变量或数组中。然后使用该数据播放视频。您可以查看这些链接:

  1. YouTube API 博客
  2. 在 iPhone 和 iPad 上播放视频

放轻松。就是这么简单。只需按照上述步骤,您将获得您想要的结果。

更新 :

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

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);

祝你好运 !!!

于 2013-06-29T08:02:18.600 回答
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

另请参阅另一个演示,以从此链接在 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]];

我希望它对你有用...

于 2013-06-27T12:48:32.890 回答
0

只需在此行中添加您的字符串即可

[self.myWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"你的字符串"]]];
于 2013-06-27T14:54:36.017 回答