RK3288[android 7.1]調試筆記 修改默認Music, video, games, & other media音樂,視頻,遊戲,鈴聲和通知等音量設置爲70%

RK3288[android 7.1]調試筆記 修改默認Music, video, games, & other media音樂,視頻,遊戲,鈴聲和通知等音量設置爲70%

修改路徑爲/frameworks/base/media/java/android/media/AudioSystem.java文件


wangxd@build-server-100:~/work/dsy/rk3288-Android-7.0/frameworks/base(m_android_7_0)$ git diff media/java/android/media/AudioSystem.java                    
diff --git a/media/java/android/media/AudioSystem.java b/media/java/android/media/AudioSystem.java
old mode 100644
new mode 100755
index f597440..219089c
--- a/media/java/android/media/AudioSystem.java
+++ b/media/java/android/media/AudioSystem.java
@@ -762,16 +762,16 @@ public class AudioSystem
     }
 
     public static int[] DEFAULT_STREAM_VOLUME = new int[] {//這裏修改默認的音量值 11/15=0.73 接近70%
-        4,  // STREAM_VOICE_CALL
-        7,  // STREAM_SYSTEM
-        5,  // STREAM_RING
+        11,  // STREAM_VOICE_CALL
+        11,  // STREAM_SYSTEM
+        11,  // STREAM_RING
         11, // STREAM_MUSIC
-        6,  // STREAM_ALARM
-        5,  // STREAM_NOTIFICATION
-        7,  // STREAM_BLUETOOTH_SCO
-        7,  // STREAM_SYSTEM_ENFORCED
-        11, // STREAM_DTMF
-        11  // STREAM_TTS
+        11,  // STREAM_ALARM
+        11,  // STREAM_NOTIFICATION
+        11,  // STREAM_BLUETOOTH_SCO
+        11,  // STREAM_SYSTEM_ENFORCED
+        11, // STREAM_DTMF
+        11  // STREAM_TTS
     };
 
     public static String streamToString(int stream) {

修改路徑爲/frameworks/base/services/core/java/com/android/server/audio/AudioService.java文件

wangxd@build-server-100:~/work/dsy/rk3288-Android-7.0/frameworks/base(m_android_7_0)$ git diff services/core/java/com/android/server/audio/AudioService.java
diff --git a/services/core/java/com/android/server/audio/AudioService.java b/services/core/java/com/android/serve
old mode 100644
new mode 100755
index 40ae864..3fd67a3
--- a/services/core/java/com/android/server/audio/AudioService.java
+++ b/services/core/java/com/android/server/audio/AudioService.java
@@ -261,14 +261,14 @@ public class AudioService extends IAudioService.Stub {
 
    /** Maximum volume index values for audio streams */
     private static int[] MAX_STREAM_VOLUME = new int[] {//這裏修改音量的最大值都設爲15
-        5,  // STREAM_VOICE_CALL
-        7,  // STREAM_SYSTEM
-        7,  // STREAM_RING
+        15,  // STREAM_VOICE_CALL
+        15,  // STREAM_SYSTEM
+        15,  // STREAM_RING
         15, // STREAM_MUSIC
-        7,  // STREAM_ALARM
-        7,  // STREAM_NOTIFICATION
+        15,  // STREAM_ALARM
+        15,  // STREAM_NOTIFICATION
         15, // STREAM_BLUETOOTH_SCO
-        7,  // STREAM_SYSTEM_ENFORCED
+        15,  // STREAM_SYSTEM_ENFORCED
         15, // STREAM_DTMF
         15  // STREAM_TTS
     };
    /** Minimum volume index values for audio streams */
    private static int[] MIN_STREAM_VOLUME = new int[] {//這裏使用是默認的音量最小值
        1,  // STREAM_VOICE_CALL
        0,  // STREAM_SYSTEM
        0,  // STREAM_RING
        0,  // STREAM_MUSIC
        0,  // STREAM_ALARM
        0,  // STREAM_NOTIFICATION
        0,  // STREAM_BLUETOOTH_SCO
        0,  // STREAM_SYSTEM_ENFORCED
        0,  // STREAM_DTMF
        0   // STREAM_TTS
    };
@@ -614,19 +614,19 @@ public class AudioService extends IAudioService.Stub {
         Vibrator vibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
         mHasVibrator = vibrator == null ? false : vibrator.hasVibrator();
        
-        // Initialize volume
-        int maxVolume = SystemProperties.getInt("ro.config.vc_call_vol_steps",
-                MAX_STREAM_VOLUME[AudioSystem.STREAM_VOICE_CALL]);
-        if (maxVolume != MAX_STREAM_VOLUME[AudioSystem.STREAM_VOICE_CALL]) {
-            MAX_STREAM_VOLUME[AudioSystem.STREAM_VOICE_CALL] = maxVolume;
-            AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_VOICE_CALL] = (maxVolume * 3) / 4;
-        }
-        maxVolume = SystemProperties.getInt("ro.config.media_vol_steps",
-                MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC]);
-        if (maxVolume != MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC]) {
-            MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] = maxVolume;
-            AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] = (maxVolume * 3) / 4;
-        }
		//這裏把在system.prop獲取的音量設定值給屏蔽掉使用上面修改的值,爲什麼要屏蔽掉,原因是如果在system.prop獲取的音量設定值與我們修改在上面默認音量值,默認音量最大值,默認音量最小值的結構體裏的值不一致,會把我們的設定值變爲設定值的3/4
+        // // Initialize volume   
+        // int maxVolume = SystemProperties.getInt("ro.config.vc_call_vol_steps",
+        //         MAX_STREAM_VOLUME[AudioSystem.STREAM_VOICE_CALL]);
+        // if (maxVolume != MAX_STREAM_VOLUME[AudioSystem.STREAM_VOICE_CALL]) {
+        //     MAX_STREAM_VOLUME[AudioSystem.STREAM_VOICE_CALL] = maxVolume;
+        //     AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_VOICE_CALL] = (maxVolume * 3) / 4;
+        // }
+        // maxVolume = SystemProperties.getInt("ro.config.media_vol_steps",
+        //         MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC]);
+        // if (maxVolume != MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC]) {
+        //     MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] = maxVolume;
+        //     AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] = (maxVolume * 3) / 4;
+        // }
 
         sSoundEffectVolumeDb = context.getResources().getInteger(
                 com.android.internal.R.integer.config_soundEffectVolumeDb);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章