如何在Android设备中检索特定文件?
我创建了一个Android应用程序,从服务器下载一个.mp3文件,并将其存储在内存中的一个文件夹中。现在我想获取下载的文件并为用户播放 如何检索单个文件并使用Media Player播放该文件如何在Android设备中检索特定文件?,android,filepath,Android,Filepath,我创建了一个Android应用程序,从服务器下载一个.mp3文件,并将其存储在内存中的一个文件夹中。现在我想获取下载的文件并为用户播放 如何检索单个文件并使用Media Player播放该文件 有人能帮我找到解决办法吗?编辑:问题是首先,如何从内部存储器的文件中播放MP3文件。我的回答与那个问题有关 您可以使用Context.getFilesDir()方法获取内部存储器的路径 用法: String path = getFilesDir() + "/" + name; 请注意,如果将mp3文件放
有人能帮我找到解决办法吗?编辑:问题是首先,如何从内部存储器的文件中播放MP3文件。我的回答与那个问题有关 您可以使用
Context.getFilesDir()
方法获取内部存储器的路径
用法:
String path = getFilesDir() + "/" + name;
请注意,如果将mp3文件放在子目录中,则名称还可以包含目录名
播放它:
mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(path);
mediaPlayer.prepare();
mediaPlayer.start()
对于获取文件并更改其扩展名,此代码可能很有用
public void jjj(View view) {
File file = new File(Environment.getExternalStorageDirectory().toString() + "/Jithin's/downloadedfile.srt"); // handler to your ZIP file
File file2 = new File(Environment.getExternalStorageDirectory().toString() + "/Jithin's/downloadedfile.mp3");
// destination dir of your file
boolean success = file.renameTo(file2);
//-----------------------------------------------------------------------------------------------------------
final MediaPlayer mp=new MediaPlayer();
try{
//you can change the path, here path is external directory(e.g. sdcard) /Music/maine.mp3
mp.setDataSource(Environment.getExternalStorageDirectory().getPath()+"/Jithin's/downloadedfile.mp3");
mp.prepare();
}catch(Exception e){e.printStackTrace();}
mp.start();
//------------------------------------------------------------------------------------------------------------
if (success) {
// File has been renamed
Toast.makeText(MainActivity.this, "Changed Extension .... ", Toast.LENGTH_SHORT).show();
}
可能的重复可能的重复