gpt4 book ai didi

Android AudioTrack 慢速播放

转载 作者:行者123 更新时间:2023-11-30 03:58:33 28 4
gpt4 key购买 nike

我正在尝试使用 AudioTrack 播放音乐。轨道播放,但音频播放速度减半。就好像这首歌变成了慢动作。

try{
AudioTrack track= new AudioTrack( AudioManager.STREAM_MUSIC,
44100,
android.media.AudioFormat.CHANNEL_CONFIGURATION_MONO,
android.media.AudioFormat.ENCODING_PCM_16BIT,

android.media.AudioTrack.getMinBufferSize( 44100,
android.media.AudioFormat.CHANNEL_CONFIGURATION_STEREO,
android.media.AudioFormat.ENCODING_PCM_16BIT ),
AudioTrack.MODE_STREAM );

System.out.println("Min buffer: " + android.media.AudioTrack.getMinBufferSize( 44100,
android.media.AudioFormat.CHANNEL_CONFIGURATION_STEREO,
android.media.AudioFormat.ENCODING_PCM_16BIT ));


int cnt;
int totalWrite = 0;
boolean play = true;
byte buff[]=new byte[16384];
while((cnt=CircularByteBuffer.getInstance().getInputStream().read(buff))>0){

totalWrite += cnt;
System.out.println("Writing: " + cnt);
track.write(buff, 0, cnt);

if ( totalWrite > 60000 && play ){

track.play();
play = false;
}
}



}catch (Exception e)
{
}//end catch

在 CircularByteBuffer 中,字节在另一个线程上写入并在这个线程上读取。这首歌一直播放,没有任何停顿,但播放速度很慢。我不知道它可能是什么。有什么想法吗?

最佳答案

假设这实际上是一个立体声流,为什么要使用 CHANNEL_CONFIGURATION_MONO 创建 AudioTrack

关于Android AudioTrack 慢速播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12940603/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com