1.underrun:播放audiotrack写数据慢,PlaybackThread(AudioFlinger)播数据快,导致buffer空了,无数据可播出现卡顿。
2.underflow:应用写太快(出现这种情况,写应用会休眠;一般情况是不会发生这种情况。发生此种情况一般是DMA中断没有及时更新读指针,需要检测中断是否发生,中断发生后是否及时更新读指针)
3.overrun:录制AudioFlinger写数据快,AudioRecord读数据写入文件慢,buffer满了导致溢出所以卡顿。
4.overflow:录制AudioFlinger写数据慢,AudioRecord读数据写入文件快,buffer空了导致卡顿。
Android多媒体音频-xrun
最新推荐文章于 2024-08-29 16:36:55 发布