我想用AudioTrack从SD卡播放音频文件.我试过这段代码:
int minBufferSize = AudioTrack.getMinBufferSize(8000,AudioFormat.CHANNEL_CONFIGURATION_MONO,AudioFormat.ENCODING_PCM_16BIT);
int bufferSize = 512;
AudioTrack at = new AudioTrack(AudioManager.STREAM_MUSIC,8000,AudioFormat.ENCODING_PCM_16BIT,minBufferSize,AudioTrack.MODE_STREAM);
int i = 0;
byte[] s = new byte[bufferSize];
FileInputStream fin = new FileInputStream(path);
DataInputStream dis = new DataInputStream(fin);
at.play();
while ((i = dis.read(s,bufferSize)) > -1)
{
at.write(s,i);
}
at.stop();
at.release();
dis.close();
fin.close();
但它不能正常播放音频文件.它不是原始音频,而是播放某种噪音.