我正在尝试在我的 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();}