讨论广场 问答详情
5.0实现usb耳机插拔切换,目前已能正常切换,但是有几个疑问
super 2025-01-17 17:32:22
21 评论 分享

HandleSpecialDeviceType中使用GetAudioParameter获取value的值异常,导致无法走到下面重新加载usbmodule,这块我进行了注释后才能正常往下走,从日志中看是调用AudioExtParamKey异常,看这块应该会从框架调用到hdi层的AudioRenderGetExtraParams和AudioCaptureGetExtraParams,现在看上去是ipc通信有问题了,不清楚这块要做什么适配吗,或者如我上诉注释是否影响功能呢

21 评论 分享
写回答
全部评论(5)
1 楼

另外在拔出耳机后调用了hdi这块close的流程,销毁了g_alsaRenderList,这里看上去应该要在拔出usb后做下初始化primary声卡的流程,但是直接进行了start,导致下一次使用primary声卡播放会异常,我这里是在hdi层close的时候做了规避,但是看上去还是应该在audio_framework这里处理比较好,想问下有没有大佬做过

2025-01-17 17:37:33
2025-01-17 18:11:37
引用:“HandleSpecialDeviceType中,使用GetAudioParameter获取值时出现异常,这可能是因为音频扩展参数(ExtraParams)的获取不正确,导致IPC通信出现问题。”
这个音频扩展参数如何适配
2025-01-17 18:11:37
2025-01-17 18:07:36
引用:“插USB耳机是初始化usb声卡,和primary声卡没关系”
插入没问题,拔出有问题,拔出后销毁了g_alsaRenderList,后续播放会异常
2025-01-17 18:07:36
2025-01-17 17:52:10
插USB耳机是初始化usb声卡,和primary声卡没关系
2025-01-17 17:52:10
2025-01-17 17:51:29
HandleSpecialDeviceType中,使用GetAudioParameter获取值时出现异常,这可能是因为音频扩展参数(ExtraParams)的获取不正确,导致IPC通信出现问题。
2025-01-17 17:51:29