2013-02-02 120 views
0

我想通過編程製作基本的音頻播放器應用程序。 如果每個音頻文件都包含圖像,那麼我希望在UIImageView中自動設置來自音頻文件的圖像。 如果任何文件不包含任何圖像文件,那麼它應該被設置爲默認圖像。如何在AVIudioPlayer中從音頻文件的圖像設置UIImageView中的圖像?

就像我如下圖所示:

enter image description here

+1

這是相關的http://stackoverflow.com/questions/7814248/is-there-a-way-to-extract-embedded-image-data-from-an-mp3-in-ios?lq=1 – overboming

+0

非常感謝!!! .. –

回答

0

檢查你是如何拍攝這些圖像。 - 案例的網絡,使用SDWebImage,到這裏看看: https://github.com/rs/SDWebImage

- 案例這些圖像保存在覈心數據(例如)使您的數據的搜索,如果存在, 挑選的數據,並將其轉換到圖像

UIImage * image = [UIImage imagewithData:dataImage]; 

記得你需要有一個數據庫映像聯機或脫機。然後只是做一個搜索,案件存在,把圖像,案件不是,默認圖像。

+0

非常感謝你[Juan Munhoes Junior](http://stackoverflow.com/users/1735014/juan-munhoes-junior) –

0

您需要的代碼可以在Apple's Example中找到,如引用過度引用的問題中所引用的。他們很容易讓你:

MPMediaItem *currentItem = [musicPlayer nowPlayingItem]; 

// Assume that there is no artwork for the media item. 
UIImage *artworkImage = noArtworkImage; 

// Get the artwork from the current media item, if it has artwork. 
MPMediaItemArtwork *artwork = [currentItem valueForProperty: MPMediaItemPropertyArtwork]; 

// Obtain a UIImage object from the MPMediaItemArtwork object 
if (artwork) { 
    artworkImage = [artwork imageWithSize: CGSizeMake (30, 30)]; 
} 

我會建議通過Apple's Example閱讀反正好像你正在做他們做了什麼漂亮多了。

+0

非常感謝你[WolfLink](http:///stackoverflow.com/users/928224/wolflink) –

相關問題