切换音频声道-耳机-外放-蓝牙

  • 功能简介
  • 实现步骤
  • java代码
  • Android技术生活交流
  • 完整代码ZIP:下载

  • 更多其他页面-自定义View-实用功能合集:点击查看


功能简介

实现切换音频通道 蓝牙,外放,耳机


实现步骤

1.通过mAudioManager获取管理音频设备的实例
2.如何切换至耳机
mAudioManager.setSpeakerphoneOn(false)外放话筒关闭。mAudioManager.setBluetoothScoOn(false)蓝牙关闭。
3.如何切换至蓝牙
mAudioManager.setSpeakerphoneOn(false)外放话筒关闭。> mAudioManager.startBluetoothSco()启动蓝牙Sco
mAudioManager.setBluetoothScoOn(true); 设置socOn开启
4.如何切换至外放
耳机,蓝牙,全都关闭
mAudioManager.setSpeakerphoneOn(true) 外放话筒打开


java代码

 * Android技术生活-QQ交流群:723592501public class DeviceSpeakerChangeUtil {/*** 简介:设备语音切换-蓝牙-外放-听筒* 作者:YFZ* 主要功能: 设备语音切换-蓝牙-外放-听筒*/private static AudioManager mAudioManager;/*** 切换到外放*/public static void changeToSpeaker(Context context){deviceChangeToHeadPhone(context);mAudioManager.setSpeakerphoneOn(true);  //打开外放}/*** 切换到蓝牙耳机*/public static void changeToBlueTooth(Context context){deviceChangeToHeadPhone(context);mAudioManager.startBluetoothSco(); //启动蓝牙耳机mAudioManager.setBluetoothScoOn(true); //设置socOn开启,蓝牙耳机开启}/*** 切换到耳机模式*/public static void  deviceChangeToHeadPhone(Context context){if(mAudioManager==null) {mAudioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);}mAudioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);mAudioManager.stopBluetoothSco();        //停止蓝牙耳机mAudioManager.setBluetoothScoOn(false);  //设蓝牙ScoOn关闭,蓝牙耳机则会停止mAudioManager.setSpeakerphoneOn(false);  //设置外放话筒关闭}}

Android技术生活交流

微信 ----- qq群

android安卓切换音频声道-耳机-外放-蓝牙-实用功能系列相关推荐

  1. Android音频播放模式切换-外放、听筒、耳机

    切换播放模式需要使用AudioManager. 默认音频播放使用的是外放(扬声器). AudioManager audioManager = (AudioManager)context.getSyst ...

  2. kali2020识别不到网卡_WIN10环境下台式机找不到RealTek HD管理器解决耳塞式耳机外放问题...

    最近想在工作休息闲暇时开个音乐播放器或者小游戏放松一下,需要戴上耳塞式耳机,但是最近这个耳机在公司台式电脑突然识别不到了,如果是自己的笔记本电脑在控制面板 - 硬件和声音里是可以找到"Rea ...

  3. Ubuntu 12.04 耳机外放同时有声音解决办法

    我的是联想笔记本F41A,安装Ubuntu 12.04后耳机插上后外放仍有声音. 搜索后用以下办法解决: 1. 升级alsa驱动到最新,当时我的是1.0.24,最新的是1.0.25 安装最新alsa驱 ...

  4. 戴尔电脑插上耳机之后仍然外放

    首先查看任务管理器是不是禁用了Waves MaxxAudio service 如果显示waves 是禁用,那就启用之后重启电脑,再插入耳机就没问题了 如果不是waves maxxaudio servi ...

  5. java扬声器和耳机自动切换_安卓插耳机也外放扬声器播放音频的java代码

    最近遇到一个如何在耳机插入的情况下任然用扬声器播放音频的问题. 用搜索引擎找了一些网上的demo(案例) .发现按照他们的方法成功实现. 插入耳机的时候也可以选择使用扬声器播放音乐,来电铃声就是这么用 ...

  6. 【Android】Audio音频输出通道切换 - 蓝牙bluetooth、外放

    参考: [Android]Audio音频输出通道切换 - 蓝牙.外放 Android Audio 音频输出通道切换 为什么 iOS 或 Android 设备连接蓝牙设备后不能通过蓝牙设备接电话? xq ...

  7. 【Android】Audio音频输出通道切换 - 蓝牙、外放

    手机音频的输出有外放(Speaker).听筒(Telephone Receiver).有线耳机(WiredHeadset).蓝牙音箱(Bluetooth A2DP)等输出设备.在平时,电话免提.插拔耳 ...

  8. 手机耳塞 录音同时外放_如何将Android手机切换为“单声道”(这样就可以戴一副耳塞)

    手机耳塞 录音同时外放 When you listen to music as it's intended, you generally hear two different things from ...

  9. Android音乐播放模式切换-外放、听筒、耳机

    Android音乐播放模式切换-外放.听筒.耳机 https://blog.csdn.net/u010936731/article/details/70599482/ 场景需求 在聊天场景中,收到对方 ...

最新文章

  1. 【Spring学习】spring开发包介绍
  2. 算法竞赛入门经典(第二版) | 例题4-5 追踪电子表格中的单元格 (UVa512,Spreadsheet Tracking,World Finals)(解法一)
  3. mysql 数值型注入_SQL注入之PHP-MySQL实现手工注入-数字型
  4. linux配置文件引用时间,linux时间设置、screen使用、命令分类、hash作用、命令引用及history命令...
  5. 10个步骤的筛选器模式
  6. 年度回顾 | 2019 年的 Apache Flink
  7. python 3.5 import theano ::hypot error
  8. python查看dll中所有函数_Python中的函数
  9. Mac OSX上卸载Anaconda
  10. 人才为王,语音识别技术并非高不可攀
  11. LINUX CENTOS 7 X86_64中开始菜单的编辑安装软件alacarte即可
  12. 帆软模板中tooltip 提示框的使用
  13. 组态王与Modbus协议的地址对应规则
  14. 【PS】如何简单的处理带晒伤皮肤的婚纱照?红斑/脱皮/减淡红色
  15. 装备购买(BZOJ4004)高斯消元+ 贪心
  16. linux开源炫酷命令行工具,Linux上超酷的命令行扩展工具Oh My Zsh
  17. MapReduce中文版论文
  18. 条形码扫描器会受到光波和无线电波的影响吗?
  19. 集成显卡和独立显卡哪个好 集成显卡与独立显卡区别
  20. vue 省市区选择插件v-distpicker设置初值与选择后触发方法

热门文章

  1. 程序员老黄历Java源码实现
  2. python简单命令_python常用命令有哪些
  3. 给app用的 小程序wgt包,调用uni.openLocation 页面空白
  4. 胆囊有排毒鸿蒙那,胆生病,别怕!身上有反射区,专“治”胆病,结石、炎症绕道走...
  5. 【shell】if常用判断|if目录是否为空|判断字符串包含关系|与或
  6. 【解决方案】国标视频平台EasyGBS如何搭建应急管理与安全生产平台
  7. ip网络广播系统服务器,IP网络广播系统概述
  8. 一份好的简历需要包含的内容(程序员)
  9. 用google协作平台6步轻松建立免费个人网站
  10. SU10批量处理用户