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