Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中播放AudioTrack中的mp3文件?通过从资源文件夹获取输入_Android - Fatal编程技术网

如何在android中播放AudioTrack中的mp3文件?通过从资源文件夹获取输入

如何在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,

如何在Android中播放音频文件?基本上,我试图通过从资源文件夹获取输入来播放来自Android的音频。这个代码段正确吗

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();
}

请编辑你的帖子,并添加一些评论。现在,很难说你到底在问什么汉克斯,我想把音频文件的声音改成男性声音,反之亦然。无需更改文件的长度。你能帮我吗…如何将男性声音的频率转换成女性声音,反之亦然,请帮我。。。。