2012-05-10 119 views
0

我已經設法從YouTube上加載縮略圖,但是如何選擇每個視頻存在的六個縮略圖中的一個?使用xml加載特定的縮略圖縮略圖?

<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]; 

但它總是崩潰:/

回答

0

我想,如果你嘗試異步圖像這對下載圖像在後臺有用..... 下面的鏈接可能會給你一些想法,從背景下載你的圖像逐一...

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

希望,這幫助你

+0

謝謝你,我會檢查出來。這也會提高滾動的性能嗎? – Year3000

+0

所以我查了一下,這對我來說不起作用,因爲我解析的不僅僅是一個圖像,我解析描述,標題等等。我設法拉了一個縮略圖,它只是一種模糊,因爲我的uiimageview是90x120,默認圖像也是如此。我想拉第三個縮略圖,所以它看起來很脆...... – Year3000

+0

是的,你的滾動會非常流暢,如果你想下載deffirent大小的圖像,那麼你必須用你自己的不同方法來管理大小,但如果你遵循異步圖像,那麼它對你非常有用,而且你的應用程序也會顯示出吸引力和流暢。 –