2014-06-06 91 views
0

我知道這有幾個問題,遺憾的是他們都沒有幫助我。 (或者我太笨了,不能將答案應用於我的問題)。從內部存儲器播放.mp3 android

在我的虛擬手機上,我在該文件夾「King.mp3」所在的位置創建了文件夾「Musik」。

我無法通過媒體播放器播放此mp3。

這是我的代碼的關鍵部分:

MediaPlayer mp; 
mp = MediaPlayer.create(this, Uri.parse(Environment.getExternalStorageDirectory().getPath()+ 
       "/Musik/King.mp3")); 
mp.start(); 

我已經有嘗試過:

mp.setDataSource(Environment.getExternalStorageDirectory().getPath()+ 
        "/Musik/King.mp3"); 
mp.prepare(); 
mp.start(); 

但它仍然沒有工作。

http://i.imgur.com/73vEaF9.png

(我知道有很多的代碼沒用的東西,我只是想顯示MP3路徑(右側)。

我試過直接粘貼MP3進入「 SD卡」。

我甚至不介意的路徑將被硬編碼,如‘/存儲/ SD卡/ MUSIK’(已經嘗試過,它不工作,甚至沒有與MNT/SD卡/ MUSIK

+0

當你試圖播放文件時,你會得到任何logcat輸出嗎?像「權限被拒絕」? – bstar55

+0

http://pastebin.de/127190這是日誌。 – user3715758

+0

您在第88行(StartActivity.java:88)中獲得空指針,該行是什麼? – fpanizza

回答

0

你驗證「Environment.getExternalStorageDirectory()」是什麼路徑?也許這不是你所期望的。此路徑不一定總是指向外部SD卡的位置。

+0

是的,它是存儲/ SD卡 – user3715758

0

請檢查:

http://www.weston-fl.com/blog/?p=2988

你可能使用了錯誤的路徑O否許可。我建議你檢查路徑,並檢查是否退出File.exists() method

+0

ty。我現在發現Environment.getExternalStorageDirectory()。getPath()+「/ Musik /」存在。但只要我添加+「King.mp3」它不存在。我該怎麼辦呢?正如你在屏幕截圖中看到的,我添加了mp3文件。也許它只允許小寫字母?像國王?我會嘗試。 – user3715758

+0

檢查monitor.bat - >文件資源管理器。如果king.mp3存在並且還有權限。 – fpanizza

+0

權限是「-rwxrwx ---」,就像在eclipse中的DDMS中所說的那樣。 我不知道你是什麼意思關於monitor.bat,我GOOGLE了 – user3715758