2014-10-04 21 views
0

我有一個從uri獲取音樂的musicplayer應用程序。我如何從中獲得音軌和藝術家的名字? intent.getStringExtra()似乎不起作用。任何想法如何解決這個問題?用於解碼意圖字符串的代碼是什麼?

更近的例子。我使用intent.getStringExtra(),我得到的是文件的路徑。如果它的名字是「iosbadfipduva.mp3」,那麼我的名字就不是像夏奇拉瓦卡瓦卡這樣的名字。但是當我在ES文件瀏覽器等其他文件瀏覽器中打開它時,它會正確顯示名稱。他們是怎麼做到的?還有最後一個問題。如何從該URI檢索作品?

回答

0

如果我已經正確地得到了你的問題,一旦你有URI你可以從它的TrackID和查詢與該的TrackID

String selection="DISTINCT " + MediaStore.Audio.Media._ID+"trackID"; 
String[] projection = {MediaStore.Audio.Media._ID, 
        MediaStore.Audio.Media.TITLE,MediaStore.Audio.Media.ARTIST}; 
Cursor songDetails = getActivity().getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, projection,selection, null, null); 
相關的所有細節