【发布时间】:2012-09-19 16:07:07
【问题描述】:
我创建了 Audio Track 和 Audio Recorder 对象,并尝试将麦克风的声音传回扬声器。
为此,我创建了一个任务,从音频记录任务“读取”音频数据并将其“写回”到音频轨道。它似乎工作正常。然而,在玩这个应用程序尝试一些数据操作时,我了解到这个复制音轨数据并写回来的任务实际上什么都不做——我删除了它,只保留了两行:
audioRecord.startRecording();
audioTrack.play();
没有读取或写入 - 应用程序继续工作 - 即麦克风数据回显到扬声器!在实践中,我尝试执行的所有读写操作似乎都被忽略了!
其他一些意外行为:
我试图停止此过程购买调用AudioTrack.stop() 或AudioTrack.pause() - 没有任何反应,停止音频的唯一方法是调用AudioRecord.stop(),但是在弯腰AudioRecord 之后我找不到重新启动的方法它。
有没有其他人也遇到过这种情况?有没有人有办法解决吗?
谁能解释 Android AudioTrack 和 AudioRecord 的这种奇怪行为?
【问题讨论】:
标签: android audiorecord audiotrack android-audiorecord