【Android系统开发】车载系统蓝牙音乐进度跳变,走秒不平滑
那么什么情况下WRITEV会失败呢,应该是系统在进行大量IO操作的时候容易失败,在我的项目上,有读取U盘内的大文件功能,经过验证后确实发现使用该功能的时候必现蓝牙歌曲进度不平滑的问题,在这句代码TEMP_FAILURE_RETRY(writev(logfile_fd, iov, 2));蓝牙协议栈中对HCI命令的处理任务和HCI LOG的存储任务处于同一个进程,当HCI LOG存储发生阻塞时,查询歌曲进度和解析歌曲进度的HCI命令处理任务也阻塞了,最终导致蓝牙音乐的歌曲进度变化不平滑。
原创
2024-03-13 21:18:25 ·
384 阅读 ·
0 评论