原因: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/
然後重新開機就可以了使用板載麥克風進行錄音了。