1
我创建了音频轨道和音频记录器对象,并试图将麦克风的声音回送给扬声器。Android AudioTrack和AudioRecord奇怪的行为
为此,我创建了一个任务,用于从音频录制任务中“读取”音频数据并将其“写回”到音频轨道。它似乎工作正常。然而与此应用程序播放尝试一些数据操纵我才知道,这个任务是复制的音轨数据和写回来几乎什么也不做 - 我删除了它,只用两行呆:
audioRecord.startRecording();
audioTrack.play();
没有读或写 - 应用程序继续工作 - 即麦克风数据呼应扬声器!在实践中,我试图执行的所有读写操作似乎都被忽略了!
一些其他意外的行为:
我试图阻止这一进程买调用AudioTrack.stop()
或AudioTrack.pause()
- 什么也没有发生,停止播放音频的唯一方法是通过调用AudioRecord.stop()
,但是弯腰的AudioRecord
后,我找不到任何办法重新启动它。
有没有其他人经历过这个呢?有没有人有办法解决吗? 任何人都可以解释Android AudioTrack
和AudioRecord
这种奇怪的行为?
我的主要问题是,为什么在那里直接连接麦克风和扬声器之间的内部创建的,没有任何方式这个奇怪的无证行为来控制它。 –