如何在Android设备中检索特定文件?

如何在Android设备中检索特定文件?,android,filepath,Android,Filepath,我创建了一个Android应用程序,从服务器下载一个.mp3文件,并将其存储在内存中的一个文件夹中。现在我想获取下载的文件并为用户播放 如何检索单个文件并使用Media Player播放该文件 有人能帮我找到解决办法吗?编辑:问题是首先,如何从内部存储器的文件中播放MP3文件。我的回答与那个问题有关 您可以使用Context.getFilesDir()方法获取内部存储器的路径 用法: String path = getFilesDir() + "/" + name; 请注意,如果将mp3文件放

我创建了一个Android应用程序,从服务器下载一个.mp3文件,并将其存储在内存中的一个文件夹中。现在我想获取下载的文件并为用户播放

如何检索单个文件并使用Media Player播放该文件


有人能帮我找到解决办法吗?

编辑:问题是首先,如何从内部存储器的文件中播放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();
    }
可能的重复可能的重复