1、配置文件/system/etc/asound.conf

alsa体系提供了这样一种机制:应用层直接改变音频codec的寄存器,具体而言:linux驱动中创建snd_kcontrol_new控制结构,并关联到codec寄存器,asound.conf文件通过控制结构名字,就能关联到寄存器,从而改变寄存器的值。asound.conf文件主要用来做Android音频的路由控制:不同路由可以设置多个寄存器的不同配置组合,形成不同的音频通道,从而当路由改变时,底层codec通道随之改变。

配置文件:

/etc/asound.conf(简易配置):

{{{

pcm.!default{

type hw

card 1

devive 7

}

ctl.!default{

type hw

card 1

device 7

}

}}}

其中card代表声卡号, device代表设备号, asound.conf的配置极其强大和复杂,详情可查阅http://www.alsa-project.org/main/index.php/Main_Page

card, device必须对应hdmi的声卡号和设备号,可以使用aplay -l查看对应的hdmi设备,可能会有出现多个hdmi设备,确定当前可以使用的hdmi设备的方法如下:

#. cat /proc/asound/cards 查看nvidia设备对应的ID号(假设=1)

#. alsamixer -c 1 打开声音设置,其中<S/PDIF>即为HDMI输出,“MM”代表静音,alsa在每次重启声音设备时都会默认为静音,所以必须首先打开音量再进行后续的操作。

#. alsactl store 保存上述配置

#. aplay -D hw:1,7 /usr/share/sounds/alsa/test.wav "hw后的1代表声卡号,7代表设备号,需要根据aplay -l的输出来确定这两个数字"找到对应的hdmi输出口。

更多相关文章

  1. Android设备通过fastboot刷入TWRP
  2. Ubuntu下的adb配置方式
  3. 【译】Android(安卓)7.0 for Developers
  4. app测试1--常用adb命令
  5. Android中点9图简易理解
  6. Android(安卓)drivers/switch驱动详解(用于通过GPIO状态检测耳机
  7. Ubuntu连接android手机
  8. Phonegap Device 获取设备信息
  9. 为什么应用商店里搜索不到你的App?

随机推荐

  1. Android:探究活动的生命周期
  2. Android使用ViewPager实现图片轮播(高度
  3. Android(安卓)App 的设计架构:MVC、MVP、M
  4. Android进阶(jni部分三)ABI
  5. android 实现从网络上抓取图片并显示在手
  6. android view statusBar 沉浸式
  7. android模块化app开发笔记-1环境搭建
  8. Android之路——第一个上线 APP项目总结
  9. 适用于Android的最佳免费待办事项列表应
  10. Android(安卓)使用模板生成Word文档,支持