Android 在音乐目录中播放歌曲

Android 在音乐目录中播放歌曲,android,Android,我使用以下命令将文件保存到音乐目录中: request.setDestinationInExternalPublicDir(Environment.DIRECTORY_MUSIC, "SpaceJam.mp3"); 在我的主要活动中,我现在想访问它并播放它 如何检索歌曲的信息,以便与以下内容一起使用: mp.setDataSource(??); “mp”是我的MediaPlayer的名称。谢谢。如果您有外部存储器,请执行以下操作: 如果您有外部存储,请执行以下操作: 编辑: 编辑: 发送更多

我使用以下命令将文件保存到音乐目录中:

request.setDestinationInExternalPublicDir(Environment.DIRECTORY_MUSIC, "SpaceJam.mp3");
在我的主要活动中,我现在想访问它并播放它

如何检索歌曲的信息,以便与以下内容一起使用:

mp.setDataSource(??);

“mp”是我的MediaPlayer的名称。谢谢。

如果您有外部存储器,请执行以下操作:


如果您有外部存储,请执行以下操作:

编辑:

编辑:


发送更多您发现的错误和保存的SD卡文件发送更多您发现的错误和保存的SD卡文件您在“mp.setDataSource(file);”上遇到错误该setDataSource需要的是字符串,而不是文件。在“mp.setDataSource(file);”上出现错误该setDataSource需要的是字符串,而不是文件。
 File path = Environment.getExternalStoragePublicDirectory(
        Environment.DIRECTORY_MUSIC);
 File file = new File(path, "SpaceJam.mp3");

....
    File path = Environment.getExternalStoragePublicDirectory(
            Environment.DIRECTORY_MUSIC);
     File file = new File(path, "Hunny.mp3");
    try {
        mp.setDataSource(file.toString());
    } catch (IllegalArgumentException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (SecurityException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IllegalStateException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC);
File file = new File(path, "SpaceJam.mp3");
MediaPlayer mp = new MediaPlayer();
mp.setDataSource(file.getAbsolutePath());
mp.prepare();
mp.start();
mp.setDataSource(file.getAbsolutePath());