【问题标题】:Load specific thumbnail thumbnail using xml?使用 xml 加载特定的缩略图?
【发布时间】:2012-05-18 19:43:23
【问题描述】:

我已设法从 youtube 加载缩略图,但如何从每个视频存在的六个缩略图中选择一个?

<media:thumbnail url='http://i.ytimg.com/vi/dTI0KDuQl_4/default.jpg' height='90' width='120' time='00:02:42' yt:name='default'/>
<media:thumbnail url='http://i.ytimg.com/vi/dTI0KDuQl_4/mqdefault.jpg' height='180' width='320' yt:name='mqdefault'/>
<media:thumbnail url='http://i.ytimg.com/vi/dTI0KDuQl_4/hqdefault.jpg' height='360' width='480' yt:name='hqdefault'/>
<media:thumbnail url='http://i.ytimg.com/vi/dTI0KDuQl_4/1.jpg' height='90' width='120' time='00:01:21' yt:name='start'/>
<media:thumbnail url='http://i.ytimg.com/vi/dTI0KDuQl_4/2.jpg' height='90' width='120' time='00:02:42' yt:name='middle'/>
<media:thumbnail url='http://i.ytimg.com/vi/dTI0KDuQl_4/3.jpg' height='90' width='120' time='00:04:03' yt:name='end'/>

例如我想要第三个(hqdefault)。

我使用 mwfeedparser 尝试了以下操作:

else if ([currentPath isEqualToString:@"/feed/entry/media:group/media:thumbnail"]) {
                    NSArray *urlArray = [currentElementAttributes objectForKey:@"url"];                   
                    item.thumbnail = urlArray;  
                    processed = YES;
                }

在我的视图控制器中我输入了:

NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:[[item.thumbnail objectAtIndex:3] URLString]]];
    cell.videoThumbnail.image = [UIImage imageWithData:data];

但它总是崩溃:/

【问题讨论】:

    标签: iphone ios xml xml-parsing youtube-api


    【解决方案1】:

    我想如果你尝试异步图像,这对于在后台下载图像很有用..... 下面的链接可能会给你一些想法,让你从背景中一张一张下载你的图片....

    http://www.geekygoodness.com/2009/09/13/a-simple-cocoa-asynchronous-image-loader-class-to-use-in-your-iphone-app/

    希望对你有帮助

    【讨论】:

    • 谢谢你,我会检查出来。这也会提高滚动的性能吗?
    • 所以我检查了它,这对我不起作用,因为我解析的不仅仅是一张图像,我正在解析描述、标题等。我已经设法提取了一个缩略图它只是有点模糊,因为我的 uiimageview 是 90x120,默认图像也是如此。我想拉第三个缩略图,所以它看起来很清晰......
    • 是的,您的滚动将非常流畅,如果您想下载具有不同大小的图像,则必须使用自己的不同方法管理大小,但如果您遵循异步图像,那么它对您非常有用,而且您的应用显示美观且流畅。
    • 我实际上找到了一种加载我选择的缩略图的方法,因为它们每个都有可预测的格式!我正在考虑尝试 SBWebImage ......你会推荐吗?顺便说一句,我现在正在使用异步加载我的图像,但滚动速度真的很慢。
    • 是的,但我添加了我的自定义代码以快速下载图像,根据您的要求,您必须编辑代码,而且您想要的工作太容易了,只需尝试根据您的要求编辑代码亲爱的。 ... :)
    猜你喜欢
    • 2012-06-17
    • 2012-04-26
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    • 2015-01-05
    • 2016-03-01
    • 1970-01-01
    • 2021-05-02
    相关资源
    最近更新 更多