插入耳机的时候也可以选择使用扬声器播放音乐,来电铃声就是这么用的。但是只能用MediaPlayer,播放音频文件。
使用AudioTrack.write播放是行不通的。按理说AudioRecord、AudioTrack类相对于MediaRecorder mediaPlayer来说,更加接近底层,应该也行得通的。
AudioManager audioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE); audioManager.setMicrophoneMute(false); audioManager.setSpeakerphoneOn(true);//使用扬声器外放,即使已经插入耳机 //setVolumeControlStream(AudioManager.STREAM_MUSIC);//控制声音的大小 audioManager.setMode(AudioManager.STREAM_MUSIC);
切换扬声器模式和听筒模式 需要增加权限:
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"></uses-permission>
相关推荐
扬声器和听筒切换,兼容所有的版本。
Android 听筒扬声器切换(多机型兼容、兼容5.0以上) 亲测有效机型(案例有限、仅供参考) 三星系:SM-A9000、SM-S5 魅族系:魅蓝E(yun os)、魅蓝note5 小米系:红米1s、小米note Vivo系:忘了什么型号了 详细...
android安卓切换听筒-外放-蓝牙耳机设备
在打电话时如果想在电话接通时默认采用扬声器进行audio的输出,也就是打开免提。具体的做法是在InCallService文件中,做出下面的修改。 文件:frameworks-base / telecomm/java/android/telecom/InCallService.java...
Android利用广播接收器检测用户是否插入耳机!
AudioManager就有这个方法: isWiredHeadsetOn();... 实时检测耳机插入和拔出: 每当插入和拔出耳机时,系统都会发送Intent广播, 所以,只需要用一个receiver把这个广播intent(获取的action是:“android.i
android 蓝牙 耳机 开发
Android利用广播接收器检测用户是否插入耳机.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
AudioManager就有这个方法:isWiredHeadsetOn(); 如果插入了耳机,就返回true,否则false;...在Android下实现检测耳机插入和拔出,也即建立一个Broadcast Receiver,监听“android.intent.action.HEADSET_PLUG”广播
主要介绍了android实现添加耳机状态图标的方法,较为详细的分析了Android实现添加耳机图标的原理与相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
通过手机或耳机麦克风将声音录下来再通过手机喇叭或手机连接其他的音箱将录到音频流实时播放出来,最终达到扩音功能,因为录音收到手机播放声音干扰,最好将手机连接蓝牙音箱作为扩音器效果更佳。
实现4.4以后的状态栏与app的导航栏颜色相同,android沉浸式状态栏、变色状态栏、透明状态栏、修改状态栏颜色及透明。
主要介绍了Android沉浸式状态栏实现示例,小编觉得挺不错的,现在分享给大家下载,也给大家做个参考
Android 沉浸式状态栏的实现方法、状态栏透明的实现方法
【Android】Android 监听网络状态+源代码
android 播放报警声音
做过一段状态栏颜色适配,纯色的基本在style直接设置就可以了, 不过最近效果图有一种效果要求 是在状态栏部分也显示内容部分, 像下面这样
android简单音乐播放器的播放,暂停,前一首,后一首的控制。简单音乐播放器的播放,暂停,前一首,后一首的控制。简单音乐播放器的播放,暂停,前一首,后一首的控制。简单音乐播放器的播放,暂停,前一首,后一首...