我想在我的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不支持)
答案 0 :(得分:2)
您的服务响应看起来像是XML格式。首先,您需要执行XML解析。对于XML Parsing,有几个教程可用。一些链接是:
解析后,提取所需数据并将其存储在某些变量或数组中。然后使用该数据播放视频。您可以查看以下链接:
放松。这很简单。只需按照上述步骤操作即可获得所需的结果。
更新:
如果您的字符串看起来像下面示例中提到的myString
那么您可以使用以下代码来获取网址。
NSString *myString = @"<iframe width="560" height="314'' src="http://www.youtube.com" frameborder="0" allowfullscreen></iframe>";
NSRange firstRange = [myString rangeOfString:@"http://"];
NSRange secondRange = [[myString substringFromIndex:firstRange.location] rangeOfString:@"""];
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中的视频
更新:
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"]]];