我想要录制现场音频并播放它.就UI而言,应用程序只有三个按钮:一个用于开始录制和流式传输,一个用于播放预录制文件,最后一个用于停止当前任务(录制/播放).为此,我分别使用AudioRecord和AudioTrack类进行录制和播放.我的程序看起来像....
/***@author amit**/
public class AudioRecorder extends Activity {
private String LOG_TAG = null;
/* variables which are required to generate and manage the UI of the App */
// private RecordButton mRecordButton = null;
private Button recordBtn, stopBtn, playBtn;
/*
* variables which are required for the actual functioning of the recording
* and playing
*/
private AudioRecord recorder = null;
private AudioTrack player = null;
private AudioManager audioManager = null;
private int recorderBufSize, recordingSampleRate; …Run Code Online (Sandbox Code Playgroud) 当我使用Androids AudioRecord从麦克风录制时,我得到了这个令人讨厌的神器

有没有办法避免或删除这个?它是什么?或者我得到了,因为我在配置中做错了(但其他一切正常).
这是我的AudioRecord配置:
sampleRateInHz = 44100;
channelConfigRec = AudioFormat.CHANNEL_IN_MONO;
audioFormat = AudioFormat.ENCODING_PCM_16BIT;
bufferSizeInBytesRec = AudioRecord.getMinBufferSize(sampleRateInHz, channelConfigRec, audioFormat);
audioSource = AudioSource.MIC;
Run Code Online (Sandbox Code Playgroud)
我很确定我的代码是正确的,因为我可以记录所有内容,但是在开头就有这样的点击.