【发布时间】:2015-11-13 00:27:47
【问题描述】:
我正在尝试生成和播放方波。我正在生成信号,然后使用
track = new AudioTrack(AudioManager.STREAM_MUSIC,
sampleRate, AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_16BIT, minSize,
AudioTrack.MODE_STREAM);
track.write(signal, 0, signal.length);
然后调用track.play()。问题是它只播放一次。看起来有一种方法可以设置循环点,但我不知道该为帧添加什么。
我也尝试过在 while 循环中调用 track.write() 和 track.play(),但是有一个短暂的延迟,而且我认为这不是正确的方法。
无缝循环的正确方法是什么?
【问题讨论】: