我创建了一个简单的应用程序,它生成一个给定频率的方波,并在 STREAM 模式 (STREAM_MUSIC) 下使用 AudioTrack 播放它。一切似乎工作正常,声音播放正常,但是当流完成时,我在日志中收到消息:
W/AudioTrack(7579):获取缓冲区()轨道 0x14c228 已禁用,正在重新启动...
即使在调用 stop() 函数后,我仍然得到这些。我相信我根据 AudioTrack 所需的最小大小(在我的情况下为 6x1024)正确设置了 AudioTrack 缓冲区大小。我用较小的 1024 短裤缓冲区喂它。
我得到这些可以吗?我应该这样吗?