3

我正在尝试在我的 AudioRecorder 中暂停和恢复。要播放声音,我使用 AudioTrack。

public void startPlay(int playFrequency) {
...
audioTrack.play();
short[] buffer = new short[bufferSize];
while (isPlaying) {
for (int i = 0;i < bufferSize; i++) {
try {
short s = dataIS.readShort();
buffer[i] = s;
}catch (EOFException eofe){isPlaying = false;}]
audioTrack.write(buffer, 0, bufferSize); }
audioTrack.stop();
dataIS.close();}

我尝试使用audioTrack.pause()并再次播放,但它没有工作。

public void Pause(){
isPlaying=false;
audioTruck.pause() }

在这里没关系,我点击暂停按钮,播放器停止播放声音,但是当我点击 resmue/play 时什么也没发生,没有恢复,没有声音。

public void Resume(){
isPlaying=true;
audioTruck.play(); i tried too startPlay();}
4

0 回答 0