2013-10-25 72 views
0

我們爲什麼要添加的專輯封面Uri以這種方式:爲什麼albumart的URI是這樣編碼的?

final Uri sArtworkUri = Uri.parse("content://media/external/audio/albumart"); 

Uri uri = ContentUris.withAppendedId(sArtworkUri, album_id); 

爲什麼不呢?

final Uri sArtworkUri = Uri.parse("content://media/external/audio/albumart/"+AlbumID); 

編輯:添加「/」在第二碼塊albumart的末尾...

回答

0

沒有理由這樣做比其他公約;最初的問題是尋找一個可靠的原因,如內存,CPU時間或其他資源節約 - 坦白說,它不存在,第二塊代碼儘管adneal的短視答案可以在飛行中使用,這通常表示在uri構造中使用變量。

0

嗯,首先斷開第二將...albumartID而第一是...albumart/ID。但主要是因爲當你提取作品時,它通常是即時進行的,而且你不知道每張專輯的ID。

+1

任何解決方案將產生正確的uri,一旦錯字被固定,我想op是問爲什麼不使用字符串連接。 –

+0

是的,你說得對。在錯字被修正後,要麼產生正確的'Uri',那只是重要的。 – adneal

+0

是的,抱歉,這只是一個錯字...錯過了「/」....我個人從我的mediastore查詢返回album_id,所以我只是不明白爲什麼我需要追加... –