AudioRecord:"Overrun user"日志 - 它们是什么意思?

Mee*_*how 5 audio android audiorecord

我有一段简单的代码创建一个AudioRecord对象,然后用它来记录到一个文件.它非常标准,似乎工作得非常好.我正在使用三星GalaxyS Vibrant运行股票Android 2.2.

但是,我在logcat中以不同的间隔获取这些消息:

04-13 14:03:30.754: V/AudioRecord(4831): Overrun user: 820, server: 1040, flowControlFlag 0
04-13 14:03:30.766: V/AudioRecord(4831): Overrun user: 820, server: 1040, flowControlFlag 1
Run Code Online (Sandbox Code Playgroud)

有谁知道这些意味着什么?我是否超越了内部音频缓冲区并丢失了音频帧?它似乎不是来自录制的文件,但这些间歇性的消息让我有点担心.

Tha*_*e90 6

这可能有点晚了,但这仅仅是一条日志消息(不是特别是三星,我已经看到它有不同的品牌,型号和品牌)告诉你,你已经开始录制,但没有从中读取数据录音带.

因此Overrun user,AudioRecord的缓冲区已满.


sti*_*ike 2

看来这是某些三星设备使用的内部日志。所以你不能隐藏它们,但它也没有害处。如果你不想看到它,你可以从你的 logcat 中过滤掉它