2011-01-21 55 views
1

我得到使用機器人名單音播放

cr = getContentResolver(); 
crsrSdcard_ringtone = cr.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, 
    null, MediaStore.Audio.Media._ID); 

現在我想從播放列表中特定文件,我可以做到這一點與通過它像

在SD卡中的音頻文件信息
MediaPlayer mediaPlay = new MediaPlayer(); 
    mediaPlay.setDataSource(this,Uri.withAppendedPath(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, "/"+id)); 

mediaPlay.prepare(); 
mediaPlay.start(); 

請提出解決方案來獲取正在播放的文件。

+0

上面的代碼有問題嗎?請發佈logCat。此外,您可能想嘗試使用try和catch語句來確定您的播放器是否在上述任何準備,啓動或setDataSource階段中失敗。錯誤可以在這裏找到:http://developer.android.com/reference/android/media/MediaPlayer.html#setDataSource(java.lang.String) – Sriram 2011-01-21 06:30:24

回答

2

我最近才知道關於_data字段沒有1在遊標返回crsrSdcard_ringtone將包含真正的路徑(/sdcard/Doorbell.mp3)文件,這將是有用的播放該文件,我們可以使用setDataSource() MediaPlayer的功能