【发布时间】:2014-01-30 14:30:23
【问题描述】:
好吧,也许标题有点令人不安,我希望说明这一点,以便您了解我的问题。
所以我有一个启用了分页的滚动视图。我想构建类似 iOS Photo App 的东西。
我通过 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 .. 如果我错了,我会很高兴知道如何/其他看起来像原来的应用程序
【问题讨论】:
标签: ios objective-c video uiwebview alasset