W/AudioTrack: releaseBuffer() track 0xcce8b600 disabled due to previous underrun, restarting
查阅资料发现是因为在线程中播放造成的问题,经过查看asynctask构造方法发现,asynctask会把线程的优先级设置为THREAD_PRIORITY_BACKGROUND后台线程,于是我将线程的优先级设置为THREAD_PRIORITY_URGENT_AUDIO,解决了播放卡顿的问题,我猜测播放线程优先级降低,系统分配时间片会减少,会导致底层ijk读数据输出数据时得不到及时的回应,audiotrack频繁的releasebuffer,restarting声道,造成卡顿
——————————————————————————————————————————
尝试一下这个方法,行不行
——————————————————————————————————————————
这个方法没有用,因为是手机端少推流导致。
但是这个方法解决了另一个问题 "播放收音机,到carlife音乐界面播放音乐-我的音乐,短按home键,carlife音乐会卡顿2s在播放"
需要注意的是,提高music流的线程优先级可能没有用,需要提高socket通信的线程优先级。