好吧,也许标题有点令人不安,我希望陈述这个,这样你就可以理解我的问题。 因此,我有一个已启用分页的滚动视图。我想构建一些类似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 ..如果我错了,我会很高兴知道如何/还有什么看起来像原来的应用程序
我现在会测试这个,虽然我现在有问题,因为委托方法没有被调用。我将自己设置为,但它没有进入方法webviewdidstartload ..这应该在创建webview变量后立即调用?! –
Rob
PS:不能投票给你,因为缺少声望 – Rob
set webview.delegate = self; – Jatin