Java 检索文件的位置并选择一个播放音频
我对使用“AudioTrack”在目录中播放声音文件(扩展名为.wav或.mp3)感兴趣。我只想知道文件名和路径。解决此类问题的最佳方案是什么 我将几个.wav文件放在res/raw文件夹中,名为 wav1.wav,wav2.wav,wav3.wav,wav4.wav 我需要一个如下所示的函数: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;
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