• MTK 音量加减键修改为默认控制媒体音量


    frameworks/base/media/java/android/media/AudioService.java:

        private int getActiveStreamType(int suggestedStreamType) {
            switch (mPlatformType) {
            case PLATFORM_VOICE:
                if (isInCommunication()) {
                    if (AudioSystem.getForceUse(AudioSystem.FOR_COMMUNICATION)
                            == AudioSystem.FORCE_BT_SCO) {
                        // Log.v(TAG, "getActiveStreamType: Forcing STREAM_BLUETOOTH_SCO...");
                        return AudioSystem.STREAM_BLUETOOTH_SCO;
                    } else {
                        // Log.v(TAG, "getActiveStreamType: Forcing STREAM_VOICE_CALL...");
                        return AudioSystem.STREAM_VOICE_CALL;
                    }
                } else if (suggestedStreamType == AudioManager.USE_DEFAULT_STREAM_TYPE) {
                    if (isAfMusicActiveRecently(StreamOverride.sDelayMs)) {
                        if (DEBUG_VOL)
                            Log.v(TAG, "getActiveStreamType: Forcing STREAM_MUSIC stream active");
                        return AudioSystem.STREAM_MUSIC;
                        } else {
                            if (DEBUG_VOL)
                                Log.v(TAG, "getActiveStreamType: Forcing STREAM_RING b/c default");
                            //MYRON
                            //return AudioSystem.STREAM_RING;
                            //Log.v(TAG, "[ZHOUXUEWEI] return AudioSystem.STREAM_MUSIC!");
                            return AudioSystem.STREAM_MUSIC;
                    }
                } else if (isAfMusicActiveRecently(0)) {
                    if (DEBUG_VOL)
                        Log.v(TAG, "getActiveStreamType: Forcing STREAM_MUSIC stream active");
                    return AudioSystem.STREAM_MUSIC;
                }
                break;
            case PLATFORM_TELEVISION:
                if (suggestedStreamType == AudioManager.USE_DEFAULT_STREAM_TYPE) {
                        // TV always defaults to STREAM_MUSIC
                        return AudioSystem.STREAM_MUSIC;
                }
                break;
  • 相关阅读:
    GetIPAddress——获得本地IP地址信息
    NetTime——c++实现计算机时间与网络时间的更新
    redis 面试
    jstat命令
    bug 调试
    redis & memcache
    Java进阶知识点:不要只会写synchronized
    Java进阶知识点:并发容器背后的设计理念
    Java进阶知识点:服务端高并发的基石
    Java进阶知识点:不可变对象与并发
  • 原文地址:https://www.cnblogs.com/zxouxuewei/p/8990962.html
Copyright © 2020-2023  润新知