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());