最近遇到一个如何在耳机插入的情况下任然用扬声器播放音频的问题。

用搜索引擎找了一些网上的demo(案例) 。发现按照他们的方法成功实现。

插入耳机的时候也可以选择使用扬声器播放音乐,来电铃声就是这么用的。但是只能用MediaPlayer,播放音频文件。

问题的关键是某度搜出来的第一个解决方案没有在mainfest中添加如下权限。

import android.content.Context;

import android.media.AudioManager;

import android.media.MediaPlayer;

//这些包可以自己按照IDE提示自动生成

AudioManager audioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);

audioManager.setMicrophoneMute(false);

audioManager.setSpeakerphoneOn(true);//使用扬声器外放,即使已经插入耳机

//setVolumeControlStream(AudioManager.STREAM_MUSIC);//控制声音的大小

audioManager.setMode(AudioManager.STREAM_MUSIC);

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

  1. java扬声器和耳机自动切换_如何在 iPhone 应用程序中切换扬声器和耳机

    我写了一个使用 AVAudioPlayer 播放音频的应用程序. 我已经实现了一个将音频切换到扬声器的功能: UInt32 sessionCategory = kAudioSessionCategor ...

  2. cad输入法自动切换_百度输入法 Linux 版本发布,支持 Ubuntu/Deepin

    国内 Linux 生态发展又添一个惊喜,百度输入法 Linux 版本正式发布.官网显示百度输入法 Linux 版支持 Ubuntu 1804.1810.1904.1910 版本和 Deepin(深度操 ...

  3. js实现点击按钮图片自动切换_☆往事随風☆的博客

    文章目录 前言 一.基本思路 二.代码分析 1.创建数组保存图片的存储路径 2.获取按钮对象 3.调用定时器 4.关闭定时器 三.整体代码 四.效果展示 前言 利用js实现一个图片自动切换的功能. 一 ...

  4. 安卓耳机左右音量调节_安卓手机耳机声道怎么调

    展开全部 你可以试下两种方法: 按住耳机的接电话键 把插口往外拔,直到拔到声音正常e69da5e887aa62616964757a686964616f31333365643661为止(也许只拔一点,也 ...

  5. android webview全屏时自动切换横屏,安卓 webview播放视频及横屏

    问题描述: 在项目中,会有在webview嵌入的网页中播放视频的需求,本来以为Android的WebView应该是默认支持视频播放的,不会有太大的问题,但是经过测试后,发现两个大问题: 有些手机无法正 ...

  6. 我的世界java手机版怎么调按键_《我的世界》按键设置 pc版快捷按键代码大全...

    导 读 今天小编给大家带来我的世界按键大全,在电脑上玩我的世界的宝宝们是否对快捷键熟悉呢?赶紧和小编一起去看看今天的pc版快捷按键代码操作指南吧~ 我的世界按键大全: 你点"Esc" ...

  7. 动圈耳机振膜_动圈耳机和动铁耳机区别,以及选择

    一款好耳机不仅仅是看他价格,还要看它和你的播放器契匹配度够不够高,大家可以从能最基本的发声单元和基本原理入手进行初步了解一一比对,就比较容易找到适合你的好耳机了.根据发声的原理分类,一般分为动圈耳机和 ...

  8. 微信跳一跳java实现自动跳_安卓版微信跳一跳辅助(Java实现)

    效果图 已经看到网上有大神用各种方式实现了,我这是属于简易版ADB命令式实现. 操作方法 1.光标移动到起始点,点击FORM 2.光标移动到目标点,点击TO 3.小人已经跳过去了 原理说明 安装APP ...

  9. vb红绿灯自动切换_什么是自动驻车

    自动驻车(AUTO HOLD),此功能就相当于替你踩住了刹车,抬起刹车后仍能提供驻车制动力. 这个功能特别适用于上下坡以及频繁起步停车的时候.比如在停车等红绿灯的时,相当于不用拉手刹,可以避免使用手刹 ...

最新文章

  1. 计算机 连接ip,连接在Internet上的计算机都拥有IP地址。
  2. 看完这个你还不理解右值引用和移动构造 你就可以来咬我(下)
  3. KVM 虚拟机自动克隆脚本
  4. Java 8 Streams:过滤和谓词否定
  5. C++中类和对象的一些注意事项 ---继承
  6. linux进入字符界面编程,MPlayer字符界面操作方法
  7. 下滑加载更多js_vue.js怎么实现滑动到底部加载更多数据效果?
  8. 各种与视频编解码以及视频图像处理的应用相关的新技术,新方法,各种软件开发相关的算法,思想。...
  9. windows 下借助7zip实现命令行解压缩
  10. [渝粤教育] 西南科技大学 单片机原理与应用 在线考试复习资料(1)
  11. python爬虫从网页下载文件_用 Python爬虫下载网页文件教程-ie缓存文件提取器
  12. 关于MAC解决jupyter中出现nbconvert failed/ xelatex not found on path报错
  13. 雅思c1语言等级,雅思分数各代表什么水平
  14. 【标准正态分布查询表】
  15. python可以手眼定标吗_北京高碑店小学生Python编程周末班
  16. 基于php的心理测试,据说是韩国最受欢迎的心理测试~~
  17. 手搭深度推荐模型(四) NFM
  18. 手把手教你做短视频去水印微信小程序(2-首页)
  19. 单片机 实物 AT89C52RC day01 内容: LED 蜂鸣器 独立按键, 矩形按键模块
  20. 路井、隧道、管道、电杆架空等环境下的光缆如何快速定位? TFN GP150光缆普查仪的解决方案

热门文章

  1. 67705-77-5,Bromo-PEG5-bromide,Br-PEG5-Bromide的分子式是C12H24Br2O5
  2. A-Level经济真题(6)
  3. 爬取新浪网股票并实现图形化2.0(pyqt5)
  4. java web编写的在线测试(调查)系统 完整源码 附详细设计文档
  5. Oracle常见问题问答
  6. 一个屌丝程序员的青春(一八六)
  7. mysql可以操作指针么_使用C API操作mysql数据库
  8. 修改鼠标双击判断时间间隔
  9. gdut极路由破解教程
  10. IBM笔记本故障经历分享 - 都是散热惹的祸