一、问题描述
接上客户的usb摄像头,插上喇叭,重启设备,有时候有声音,有时候没有
二、问题原因
原因:插上usb设卡后又两个声卡,而重启后哪个声卡的节点先生成不确定,而hal层中只是打开第一个节点,而usb声卡是没有播放功能的,所以节点中没有播放节点,所以没有声音
三、解决方案
修改HAL, 检测各个节点的播放声卡是否存在,如果存在则使用那个节点播放声音。
--- a/hal/platform.c
+++ b/hal/platform.c
@@ -1175,6 +1175,7 @@ int get_platform_snd_card_config(int *card, int *port,struct pdev_profile *profile = NULL;char dev_name[50];unsigned int i;
+ char filePath[128]={0};pdev2str(dev_name, platform_device);@@ -1193,6 +1194,17 @@ int get_platform_snd_card_config(int *card, int *port,return -1;}+ for(i=0;i<64;i++){
+ memset(filePath, 0, sizeof(filePath));
+ s