我一直在尝试wav
使用InputStream
.
我想我不明白的是如何给出文件的正确位置。R资源中的wav
文件是一个int,所以我不能这样做:
InputStream is = new FileInputStream(R.raw.music);
因为int
不承认FileInputStream
。
基本上我的代码是我发现的东西的修改版本:
public void read(short[] musicin) {
try {
// Create a DataInputStream to read the audio data back from the saved file.
InputStream is = new FileInputStream("R.raw.music");
BufferedInputStream bis = new BufferedInputStream(is);
DataInputStream dis = new DataInputStream(bis);
int buffsize=512;
// Read the file into the music array.
int i = 0;
while (i<buffsize&&dis.available() > 0) {
musicin[i] = dis.readByte();
i++;
}
// Close the input streams.
dis.close();
} catch (Throwable t) {
Log.e("AudioTrack","Playback Failed");
}
}
那么我怎样才能从原始文件夹中读取呢?