2014-09-12 106 views
1

簡單的MP3播放器:我想在音樂目錄(三星Galaxy S4)從我的音樂文件夾播放音樂文件在設備上進行測試時如何從內部存儲播放mp3文件?

private void init() 
{ 
    mPlayer = MediaPlayer.create(this, Uri.parse(Environment.getExternalStorageDirectory().getPath()+ "/calm.mp3")); 

    mPlayer.setLooping(true); 
    mPlayer.start(); 
} 

應用程序崩潰。

+0

我認爲那是我的音樂文件夾'是不是包含在這條道路。你打電話給玩家之前是否檢查過?順便說一下,當您使用外部存儲時,請更改您發佈的主題。 – greenapps 2014-09-12 18:52:23

+0

對不起,我的意思是沒有文件夾。只是在「電話」沒有文件夾 – 2014-09-12 18:54:38

+1

只是「在手機上」OMG。如果你有正確的路徑,你應該首先檢查。在調用mediaplayer之前檢查文件是否存在。 – greenapps 2014-09-12 19:13:15

回答

1

你應該檢查你的mp3文件的文件路徑。 「只是在電話上」並不總是位於Environment.getExternalStorageDirectory().getPath()+ "/calm.mp3"

我會檢查的另一件事是看應用程序是否有權訪問外部存儲。在您的Android清單中,您可能需要添加外部存儲讀取權限。 See Android Documentation

例如,添加以下到Android清單:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
+0

謝謝你..我忘記了權限..我們是新手! – 2014-09-12 19:43:34