Java 检索文件的位置并选择一个播放音频

Java 检索文件的位置并选择一个播放音频,java,android,audio,file-io,Java,Android,Audio,File Io,我对使用“AudioTrack”在目录中播放声音文件(扩展名为.wav或.mp3)感兴趣。我只想知道文件名和路径。解决此类问题的最佳方案是什么 我将几个.wav文件放在res/raw文件夹中,名为 wav1.wav,wav2.wav,wav3.wav,wav4.wav 我需要一个如下所示的函数: private String FileFullpath (String path) { Random R = new Random(); String filefullpath;

我对使用“AudioTrack”在目录中播放声音文件(扩展名为.wav或.mp3)感兴趣。我只想知道文件名和路径。解决此类问题的最佳方案是什么

我将几个.wav文件放在res/raw文件夹中,名为 wav1.wav,wav2.wav,wav3.wav,wav4.wav

我需要一个如下所示的函数:

private String FileFullpath (String path) {
    Random R = new Random();
    String filefullpath;
    int iPick;
    File f = new File(path);
    File[] files = f.listFiles();
    iPick = R.nextInt(files.length);
    filefullpath = files[iPick] /// something like C:/Music/wav3.wav ?
    return filefullpath;
}
然后我可以在文件夹中随机选取一个文件并播放它

或者第二个选项,如何将文件移动到内部存储?
提前谢谢

您可能需要一个随机数并获取一个范围内的文件,才能基于它获取文件
String filefullpath = FileFullpath("res/raw"); // pick one sound file
PlayWavFileViaAudioTrack(filefullpath);    // play the chosen sound file