2011-01-30 66 views
4

希望有人可以向我澄清這一點......我正在研究一個簡單的視頻播放器應用程序,播放存儲在手機中的視頻剪輯。內部vs外部uri從mediastore獲取數據

我見過使用MediaStore.Video.Media.EXTERNAL_CONTENT_URI內容開放的,類似的東西

cursor = resolver.query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, cols, whereClause, null, sortOrder); 

,但不會限制它在列表中只存儲在SD卡上的文件讀取視頻所有的例子嗎?

較新的Android手機有大量的內部存儲器 - 例如,三星Galaxy S通常在內部存儲器和2Gb SD卡上配備16Gb。

我應該使用外部內容uri和內部掃描兩次來掃描mediastore嗎?

我再次看到10個音頻和視頻播放器的例子,它們都只用於外部。

即使checked source code for the stock music player它也只能從外部卡拉。

回答

8

了一些測試,似乎這取決於答案。在Android模擬器和HTC mytouch上,它只提取外部SD卡上的項目,而在三星Galaxy S上它實際上也從內部存儲中提取。

這是我真正討厭android的部分 - 爲什麼這麼簡單的事情如此不同

1

可你只需要使用

MediaStore.Video.Media.INTERNAL_CONTENT_URI