android 下插入带麦克风的摄像头,造成板载摄像头无法使用的问题

原因: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/

然后重新开机就可以了使用板载麦克风进行录音了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章