在Java中读取外部存储的音频文件并将其作为列表返回的最佳方式是使用Java的标准库和第三方库来实现。以下是一个可能的解决方案:
以下是一个示例代码:
import java.io.File;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.UnsupportedAudioFileException;
public class AudioFileReader {
public List<byte[]> readAudioFiles(String directoryPath) {
List<byte[]> audioDataList = new ArrayList<>();
File directory = new File(directoryPath);
File[] files = directory.listFiles();
for (File file : files) {
if (file.isFile() && file.getName().endsWith(".wav")) {
try {
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(
new BufferedInputStream(new FileInputStream(file)));
byte[] audioData = new byte[audioInputStream.available()];
audioInputStream.read(audioData);
audioDataList.add(audioData);
audioInputStream.close();
} catch (UnsupportedAudioFileException | IOException e) {
e.printStackTrace();
}
}
}
return audioDataList;
}
}
这个示例代码假设音频文件的格式为.wav,并且将读取到的音频数据存储为字节数组。你可以根据实际需求进行修改。
对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,所以无法提供相关链接。但你可以根据自己的需求和实际情况,在腾讯云的官方网站上查找相关产品和文档。
领取专属 10元无门槛券
手把手带您无忧上云