如何在android中播放AudioTrack中的mp3文件?通过从资源文件夹获取输入
如何在Android中播放音频文件?基本上,我试图通过从资源文件夹获取输入来播放来自Android的音频。这个代码段正确吗如何在android中播放AudioTrack中的mp3文件?通过从资源文件夹获取输入,android,Android,如何在Android中播放音频文件?基本上,我试图通过从资源文件夹获取输入来播放来自Android的音频。这个代码段正确吗 int minSize =AudioTrack.getMinBufferSize( 22050, AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT ); track = new AudioTrack( AudioManager.STREAM_MUSIC, 22050,
int minSize =AudioTrack.getMinBufferSize( 22050, AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT );
track = new AudioTrack( AudioManager.STREAM_MUSIC, 22050,
AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT,
minSize, AudioTrack.MODE_STREAM);
try {
audioFile();
} catch (IOException e) {
e.printStackTrace();
}
}
public void audioFile() throws IOException{
InputStream input = getResources().openRawResource(R.raw.e_sanje);
byte[] voice = null;
voice = new byte[input.available()];
voice = convertToByte(input);
input.close();
track.play();
track.write(voice, 0 ,voice.length);
track.stop();
}
public static byte[] convertToByte(InputStream is) throws IOException{
ByteArrayOutputStream baOutput = new ByteArrayOutputStream();
byte[] buff = new byte[10240];
int i = Integer.MAX_VALUE;
while ((i = is.read(buff, 0, buff.length))>0){
baOutput.write(buff, 0, i);
}
return baOutput.toByteArray();
}
请编辑你的帖子,并添加一些评论。现在,很难说你到底在问什么汉克斯,我想把音频文件的声音改成男性声音,反之亦然。无需更改文件的长度。你能帮我吗…如何将男性声音的频率转换成女性声音,反之亦然,请帮我。。。。