2014-01-30 36 views
0

好吧,也许标题有点令人不安,我希望陈述这个,这样你就可以理解我的问题。 因此,我有一个已启用分页的滚动视图。我想构建一些类似iOS Photo App的应用程序。
我通过ALAsset加载设备上的照片和视频,并将它们存储在一个组中。
现在我想在scrollview的单独子视图上呈现每个对象。
对于图片工作正常。但对于视频我无法使它工作。
这里是我做了什么,什么不工作:
第一:如何让视频在UIWebView中播放(视频位于ALAsset组中)?

UIWebView *webView = [[UIWebView alloc] initWithFrame:frame]; 
NSString *embedHTML = [NSString stringWithFormat: @"<html><head><style></style></head><body>\ 
<video id='video_with_controls' width=\"%0.0f\" height=\"%0.0f\" controls>\ 
<source src='%@' type='video/MOV'/></video><ul>\ 
</body></html>", self.mainScrollView.frame.size.width, self.mainScrollView.frame.size.height, [assetRepresentation url]]; 
[webView loadHTMLString:embedHTML baseURL:nil]; 

则:

UIWebView *webView = [[UIWebView alloc] initWithFrame:frame]; 
NSString* embedHTML = [NSString stringWithFormat:@"<video controls> <source src=\"%@\"> </video>", [assetRepresentation url]; 
[webView loadHTMLString:embedHTML baseURL:nil]; 

此外,我试图将其第一家门店的NSData,然后从那里加载它,但导致内存问题,并不会工作。

任何帮助,高度赞赏!

编辑:正如我认为UIWebView是最匹配iOS应用程序的东西,我想用这个,而不是例如MPMoviePlayer ..如果我错了,我会很高兴知道如何/还有什么看起来像原来的应用程序

回答

0

我猜的视频网址是当地这就是为什么它不是在一个UIWebView

工作

这样的解决办法是这样的: 在委托方法webviewdidstartload,建立MPmovieplayer控制器到一个UIView里面玩,是的,它会看起来像原来的应用程序,因为你会在视图中播放它

是这样的:

Add MPMoviePlayerController's view to a UIView

+0

我现在会测试这个,虽然我现在有问题,因为委托方法没有被调用。我将自己设置为,但它没有进入方法webviewdidstartload ..这应该在创建webview变量后立即调用?! – Rob

+0

PS:不能投票给你,因为缺少声望 – Rob

+0

set webview.delegate = self; – Jatin

0

当你的电影文件所在区域,那么你必须设置到基本URL您MainBundle并把全路径中的“SRC” - 标签。

+0

Thx的答案,但视频不在捆绑,我得到设备上的视频和照片。 – Rob