2011-04-01 51 views
0

我必须使用uiwebview在我的iPhone应用程序中显示支持HTML5的视频。如何解决这个问题?任何有想法的人都请给出例子代码。如何在uiwebview中显示启用HTML5的视频?

我的代码来显示视频:

NSString *filepath = [[NSBundle mainBundle] pathForResource:@"Movie-1" ofType:@"mp4"]; 
NSURL *fileURL = [NSURL fileURLWithPath:filepath]; 
movie_obj = [[MPMoviePlayerController alloc] initWithContentURL:fileURL]; 
[movie_obj.view setFrame:CGRectMake(0,0,320,460)]; 
movie_obj.scalingMode=MPMovieScalingModeAspectFit; 
[self.view addSubview:movie_obj.view]; 
[movie_obj play]; 
+0

'如何解决此问题?'什么问题呢?什么是不工作呢?它是否提供了错误信息,或者什么都没有发生?请更清楚一点;) – 2011-04-04 14:23:37

回答

2

我敢肯定它应该在默认情况下支持这一点。主要问题是the HTML part

但什么不行?因为看到你的标签,我认为你不是制作网站的人,但UIWebView根本不会显示视频?

编辑:退房后UIWebView to Play Local and downloaded Video,或者更具体地讲,这样的回答:

解决方案是在这里,你可以在嵌入式UIWebView中播放视频。

- (void)viewDidLoad { 

[super viewDidLoad]; 

NSString *embedHTML = @"\ 
<html><head>\ 
<style type=\"text/css\">\ 
body {\ 
background-color: transparent;\ 
color: white;\ 
}\ 
</style>\ 
</head><body style=\"margin:0\">\ 
<embed id=\"yt\" src=\"http://www.businessfactors.de/bfcms/images/stories/videos/defaultscreenvideos.mp4\" type=\"application/x-shockwave-mp4\" \ 
width=\"%0.0f\" height=\"%0.0f\"></embed>\ 
</body></html>"; 

webView = [[UIWebView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 412.0)]; 

[webView setOpaque:NO]; 
NSString *html = [NSString stringWithFormat:embedHTML, webView.frame.size.width, webView.frame.size.height]; 
[webView loadHTMLString:html baseURL:nil]; 

[self.view addSubview:webView]; 
} 
+0

感谢Erik Dolor,NSString * filepath = [[NSBundle mainBundle] pathForResource:@“Movie-1”ofType:@“mp4”]; \t NSURL * fileURL = [NSURL fileURLWithPath:filepath]; \t movie_obj = [[MPMoviePlayerController alloc] initWithContentURL:fileURL]; \t [movie_obj.view setFrame:CGRectMake(0,0,320,460)]; \t \t movie_obj.scalingMode = MPMovieScalingModeAspectFit; \t [self.view addSubview:movie_obj.view]; \t [movie_obj play]; 我有在uiwebview视频显示的编码? – Senthilkumar 2011-04-04 12:17:37

+0

我将您的代码添加到了您的初始文章中,这将使其他人更容易阅读。但是,如果我找到了你,你只是试图展示你使用UIWebView保存在你的资源中的MP4视频? – 2011-04-04 14:22:47

+0

您的代码有效,但是当我在播放器中打开视频时。并在点击返回按钮时。它在导航栏上显示为白色,并将导航栏移动到该空白处。任何帮助将不胜感激。 – abhiTouchmagic 2012-01-06 09:42:27