2014-06-06 93 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