2014-09-12 78 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