android主机强制设置speaker为usb speaker

来源:互联网 发布:欧元符号 mac 编辑:程序博客网 时间:2024/05/16 19:01

  • 日志
  • 修改的地方

1. 日志

11-08 12:11:18.116 W/EffectsFactory( 2462): loadLibrary() failed to open /system/lib/libaudience_voicefx.so
11-08 12:11:18.120 E/audio_hw_primary( 2462): alsa open pcmC0D1p ch 2 sr 44100.
11-08 12:11:18.120 E/audio_hw_primary( 2462): alsa open force to card1 dev0 channels 2 rate 48000 pcmC0D1p ch 2 sr 44100

2. 修改的地方

#if 1//20161108 byh if(0 == access("/data/soundcard1", 0)){    if(flags&PCM_IN)        {        *pcm = pcm_open(card, dev, flags, config);        }        else        {            if(dev == 0)            {    ALOGE("alsa open force to card1 dev0 channels 2 rate 48000 pcmC%uD%u%c ch %d sr %d.", card,dev,flags&PCM_IN?'c':'p',config->channels,config->rate);            config->channels = 2;            config->rate = 48000;            *pcm = pcm_open(1, 0, flags, config);        }        else        {        *pcm = pcm_open(card, dev, flags, config);        }        }}else{    *pcm = pcm_open(card, dev, flags, config);}#else*pcm = pcm_open(card, dev, flags, config);#endif这样就可以了, 如果是第二次进入的pcmC0D1p 把这个改为card1的是不出声的,得用 pcmC0D0p这次就可以了。usb speaker直接出声了。
0 0
原创粉丝点击