Android 音频通道切换HDMI,蓝牙,喇叭

Android 音频通道切换HDMI,蓝牙,喇叭

bash 复制代码
private void speakerSound() {
        if (soundOutput.equals("speaker")) {
            return;
        }
        soundOutput = "speaker";
        audoManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
        audoManager.setMode(AudioManager.STREAM_MUSIC);
        audoManager.stopBluetoothSco();
        audoManager.setBluetoothScoOn(false);
        audoManager.setSpeakerphoneOn(true);
    }

    private void hdmiSound() {
        if (soundOutput.equals("hdmi")) {
            return;
        }
        soundOutput = "hdmi";
mContext.getSystemService(Context.AUDIO_SERVICE);
        audoManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
        audoManager.stopBluetoothSco();
        audoManager.setBluetoothScoOn(true);
        audoManager.setSpeakerphoneOn(false);
    }

    private void bluetoothSound() {
        if (soundOutput.equals("bluetooth")) {
            return;
        }
        soundOutput = "bluetooth";
        audoManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
        audoManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
        audoManager.startBluetoothSco();
        audoManager.setBluetoothScoOn(true);
        audoManager.setSpeakerphoneOn(false);
    }

参考:

https://blog.csdn.net/u010983881/article/details/72420790

相关推荐
咖啡の猫8 小时前
Android开发-文本输入
android·gitee
No Silver Bullet9 小时前
Android Studio如何开启离线编译模式
android
vocal11 小时前
【Android 构建优化】R8 : 混淆,压缩与优化
android
叽哥11 小时前
Kotlin学习第 7 课:Kotlin 空安全:解决空指针问题的核心机制
android·java·kotlin
诺诺Okami11 小时前
Android Framework-Launcher-默认布局的加载
android
狂浪天涯12 小时前
Android Security | SEAndroid 的主体
android
奔跑吧 android13 小时前
【车载audio开发】【基础概念1】【音频基础概念通俗讲解】
音视频·channel·audio·aosp·frame·period_size
马 孔 多 在下雨15 小时前
安卓旋转屏幕后如何防止数据丢失-ViewModel入门
android
Just_Paranoid20 小时前
【Settings】恢复出厂设置密码校验
android·python·settings·sha256·hmac-sha256
小狮子安度因21 小时前
ffplay音频重采样
ffmpeg·音视频