我正在使用一个线程,该线程使用AudioRecord类记录音频并放置在recorderBUffer(它是Short[]的链表)中,一个单独的线程对这些数据进行编码并将其放置到playerBuffer(链表[]).为了播放音频,我使用AudioTrack类和onPeriodicNotification()我从playerBuffer读取数据并将其写入轨道。代码看起来简单明了。但是,它没有按应有的方式工作。GC_CONCURRENT一直在吃,这导致AudioTrack如此频繁地重新启动(我猜!)。我从LogCat收到以下消息:-04-0912:25:13.757:E/Constructor