天嵌 ARM开发社区

 找回密码
 注册
查看: 2174|回复: 3

Android的系統音量,可以在文件系統源碼中更改設定嗎?

[复制链接]
s1005056 发表于 2014-3-10 15:34:36 | 显示全部楼层 |阅读模式
本帖最后由 s1005056 于 2014-3-13 09:56 编辑

各位版大以及版友好:
由於預設的音量還蠻大聲的,在測試的時候經常忘記更改設定而被嚇到
所以便來版上詢問是否有可以更改原始設定的地方?

感謝解惑好心人~



Calvin 发表于 2014-3-10 16:23:58 | 显示全部楼层
你看下
\frameworks\base\packages\SettingsProvider\res\values\defaults.xml ;具体该哪个值你看一下吧
 楼主| s1005056 发表于 2014-3-10 16:46:22 | 显示全部楼层
Calvin 发表于 2014-3-10 16:23
你看下
\frameworks\base\packages\SettingsProvider\res\values\defaults.xml ;具体该哪个值你看一下吧

謝謝 Calvin 給了提示!

後來找到音量是在packages資料夾附近的media資料夾裡面設定
要修改的參數具體位置在frameworks/base/media/java/android/media/AudioManager.java 的 DEFAULT_STREAM_VOLUME

重新建置中~好了再來回報結果~

ref: http://quanminchaoren.iteye.com/blog/933993
 楼主| s1005056 发表于 2014-3-12 14:41:50 | 显示全部楼层
本帖最后由 s1005056 于 2014-3-12 14:44 编辑
Calvin 发表于 2014-3-10 16:23
你看下
\frameworks\base\packages\SettingsProvider\res\values\defaults.xml ;具体该哪个值你看一下吧

設定:由於在android系統中看到的只有三種選項可以調整,分別是
1) Music, video games & other media
2) Ringtone & notification
3) Alarms
然而在DEFAULT_STREAM_VOLUME中看起來並沒有完全的對應,所以推測他們的對應模式為
1) Music, video games & other media <==> STREAM_MUSIC
2) Ringtone & notification <==> STREAM_RING, STREAM_NOTIFICATION
3) Alarms <==> STREAM_ALARM
但是這部分有個問題...到底是由STREAM_RING還是STREAM_NOTIFICATION決定音量呢@@?
  1. /**  @hide Default volume index values for audio streams */
  2.     public static final int[] DEFAULT_STREAM_VOLUME = new int[] {
  3.         7,  // STREAM_VOICE_CALL
  4.         7,  // STREAM_SYSTEM
  5.         3,  // STREAM_RING
  6.         7, // STREAM_MUSIC
  7.         1,  // STREAM_ALARM
  8.         3,  // STREAM_NOTIFICATION
  9.         7,  // STREAM_BLUETOOTH_SCO
  10.         7,  // STREAM_SYSTEM_ENFORCED
  11.         7, // STREAM_DTMF
  12.         7  // STREAM_TTS
  13.     };
复制代码
想一次測試三個選項,所以分別配置了7, 3, 1,三種數值大小

結果:




問題 & 討論:
**問題一**
設定值分別為
1) Music, video games & other media <==> STREAM_MUSIC = 7
2) Ringtone & notification <==> STREAM_RING, STREAM_NOTIFICATION = 3
3) Alarms <==> STREAM_ALARM = 1
然而從介面上來看卻是Music跟Ringtone的值比較相接近,難道說數值並不是直線相關的嗎?
==>找到答案了! 因為1)跟 2)的設定域值就不一樣...


**問題二**
請問如果重設一次就得使用./build_android.sh重新建置嗎?
因為這樣蠻費時的,請問是否有僅update這方面設定的方法呢?


先謝謝各位各位熱心的版大以及版友的幫助~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

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

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-18 04:38 , Processed in 1.031250 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表