原因:Nanopi开发板跑Android系统 ,想使用板载麦克风进行录音功能,当插入usb摄像头后造成板载麦克风不能用,查了一下发现默认的声卡设备没有设置。
1、进入Android后台
adb shell
2、查看当前有哪些声卡设备
cat /proc/asound/cards
打印如下信息:
0 [audiocodec ]: audiocodec - audiocodec
audiocodec
1 [sndhdmi ]: sndhdmi - sndhdmi
sndhdmi
2 [Camera ]: USB-Audio - USB 2.0 Camera
Sonix Technology Co., Ltd. USB 2.0 Camera at usb-sunxi-ehci-1, high speed
发现多了一个声卡2,也就是插入usb摄像头附带的声卡,我们要使用系统默认的板载声卡就需要将系统的默认声卡设为0
3、设置默认的声卡(修改/etc/asound.conf文件)
我尝试使用vi编辑器编辑这个文件,但是Android下adb编辑不好用,尝试busybox编辑也不好使所以干脆在window下建好文件asound.conf,内容如下:
#
# defaults
#
# show all name hints also for definitions without hint {} section
defaults.namehint.showall off
# show just basic name hints
defaults.namehint.basic on
# show extended name hints
defaults.namehint.extended off
#
defaults.ctl.card 0
defaults.pcm.card 0
defaults.pcm.device 0
defaults.pcm.subdevice -1
然后将文件上传到Android系统目录下
adb push asound.conf /etc/
然后重新开机就可以了使用板载麦克风进行录音了。