CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 7835|回复: 5

怎么修改Android默认音频设备

[复制链接]
发表于 2014-8-11 11:12:37 | 显示全部楼层 |阅读模式
CB2 Android里默认音频设备是hdmi,怎么改为codec。最后能做成如果接了hdmi显示器就默认hdmi,否则为codec


回复

使用道具 举报

 楼主| 发表于 2014-8-12 09:19:51 | 显示全部楼层



已解决
回复 支持 反对

使用道具 举报

发表于 2014-8-12 09:45:38 | 显示全部楼层
bingdu4278 发表于 2014-8-12 09:19
已解决

解决不贴出来?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-18 17:27:38 | 显示全部楼层
qiaoge 发表于 2014-8-12 09:45
解决不贴出来?

修改下面两个文件
device/softwinner/sugar-cubieboard2/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
frameworks/base/services/java/com/android/server/SystemServer.java
回复 支持 反对

使用道具 举报

发表于 2014-8-27 16:14:38 | 显示全部楼层
拜托,能讲具体点么
回复 支持 反对

使用道具 举报

发表于 2015-6-30 16:27:19 | 显示全部楼层
本帖最后由 Djman 于 2015-6-30 16:28 编辑
bingdu4278 发表于 2014-8-18 17:27
修改下面两个文件
device/softwinner/sugar-cubieboard2/overlay/frameworks/base/packages/SettingsProv ...

谢谢bingdu4278,按照这两个文件已经修改成功,我是这样做的:
1.在device/softwinner/sugar-cubieboard2/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml中,添加:
<string name="def_audio_output_channel" translatable="false">AUDIO_CODEC</string>
将音频输出默认为CODEC

2.在frameworks/base/services/java/com/android/server/SystemServer.java中,找到:
AudioManager audioManager = new AudioManager(context);
if(audioManager == null){
        Log.e(TAG, "audioManager is null");
}else {………………}
将else里的内容全部屏蔽,因为这里面的内容是负责自动选取音频通道的

这样就能将音频输出默认为CODEC了

如果有更好的方法的话请大家多多分享~


回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-4-26 00:16 , Processed in 0.023836 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部