Android 手机听筒Earpiece和扬声器speaker切换
AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);private void setSpeakerphoneOn(boolean on) {if(on) {audioManager.setSpeakerphoneOn(true);} else {audioManager.setSpeakerphoneOn(false);//关闭扬声器audioManager.setRouting(AudioManager.MODE_NORMAL, AudioManager.ROUTE_EARPIECE, AudioManager.ROUTE_ALL);setVolumeControlStream(AudioManager.STREAM_VOICE_CALL);//把声音设定成Earpiece(听筒)出来,设定为正在通话中audioManager.setMode(AudioManager.MODE_IN_CALL);}}
2. http://stackoverflow.com/questions/4654779/how-to-play-sound-from-microphone-to-speaker-directly-on-android
static final int bufferSize = 200000;
final short[] buffer = new short[bufferSize];
short[] readBuffer = new short[bufferSize];
public void run() {isRecording = true;android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_URGENT_AUDIO);int buffersize = AudioRecord.getMinBufferSize(11025, AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT);arec = new AudioRecord(MediaRecorder.AudioSource.MIC, 11025, AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT, buffersize);atrack = new AudioTrack(AudioManager.STREAM_VOICE_CALL, 11025, AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT, buffersize, AudioTrack.MODE_STREAM);atrack.setPlaybackRate(11025);byte[] buffer = new byte[buffersize];arec.startRecording();atrack.play();while(isRecording) {arec.read(buffer, 0, buffersize);atrack.write(buffer, 0, buffer.length);}}
3. PS
http://mindtherobot.com/blog/624/android-audio-play-an-mp3-file-on-an-audiotrack/
libmad Decode MP3 : http://blog.csdn.net/conowen/article/details/7799155/
MediaPlayer : http://blog.csdn.net/ilysony/article/details/6268025
Android 手机听筒Earpiece和扬声器speaker切换相关推荐
- Android Receiver(听筒模式和扬声器模式,铃音模式)
Android Receiver(听筒模式和扬声器模式,铃音模式) 2014年10月31日 09:45:56 老司机s 阅读数:13082 版权声明:本文为博主原创文章,未经博主允许不得转载.Andr ...
- Android手机听筒和扬声器切换
AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);private void setSp ...
- android 手机听筒和扬声器切换 听筒没声音问题
am.setMode(AudioManager.STREAM_MUSIC); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 俩 ...
- android 设置听筒模式切换,Android开发【06-29视频贴】切换听筒模式部分手机失效,怎么解决?...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 就是我做的是一个可以切换手机听筒模式和扬声器模式的APP,在其他手机上可以正常切换,但是在华为手机上切换失败,是什么原因? 是不是华为手机又其他方式?希望 ...
- android关闭听筒模式,Android开发【06-29视频贴】切换听筒模式部分手机失效,怎么解决?...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 就是我做的是一个可以切换手机听筒模式和扬声器模式的APP,在其他手机上可以正常切换,但是在华为手机上切换失败,是什么原因? 是不是华为手机又其他方式?希望 ...
- android开发 听筒模式,Android开发【06-29视频贴】切换听筒模式部分手机失效,怎么解决?...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 就是我做的是一个可以切换手机听筒模式和扬声器模式的APP,在其他手机上可以正常切换,但是在华为手机上切换失败,是什么原因? 是不是华为手机又其他方式?希望 ...
- 环信语音消息听筒和扬声器的切换
环信的语音和扬声器的切换,类似于微信qq的那种,当然比他们的简单.其实环信已经给我们写好了听筒或者扬声器的切换,我们只需要把原生的传感器和播放暂停的结合一下就可以了,android距离传感器,从网上随 ...
- Android蓝牙耳机/扬声器音频切换
需求背景 要求某些场景已经插入耳机或连接了蓝牙耳机,需要使用扬声器播放音频 实现调研 有线耳机的情况 排除蓝牙耳机情况,使用有线耳机,切换时只需要打开/关闭扬声器即可.这样就可以实现在插入耳机的情况下 ...
- android手机连接PC后怎样切换为U 盘模式
android手机连接PC后怎样切换为U 盘模式 之前已经发过关于 APK文件怎样安装程序到手机上 已经介绍过了怎样通过手机与 PC 的连接将软件安装至手机.这一次再来讲解一下怎样将你的手机变为&q ...
最新文章
- Mac OS X 使用命令sed替换tab
- C6678-SRIO和FPGA的通信
- linux 批量kill进程
- java netty html_源码时代JAVA干货分享|带你用Netty框架实现WebSocket通信
- 稳健估计/M估计/最小二乘法
- C++面试高频考点整理--基础
- Oracle11g导出空表解决方法
- IDEA查看Java源码技巧
- 第七版自顶向下 第一章中文版 计算机网络课后习题答案
- Android 打开第三方APP
- 【强大图片滤镜插件集】Nik Collection 2 by DxO for Mac 2019
- Web前端--HTML+CSS+JavaScript酷炫游戏动漫网页设计
- php中hr标签的用法,HTML: hr 标签
- DOM系列之scroll系列
- 国内CDN的排名情况
- UE4 相机对焦学习笔记
- 经济观察:开业三周年 亚投行打消外界四大质疑
- 固定表格第一行(表头固定),其他行可以上下滚动
- officemix安装 0x80091007 哈希数值不正确
- Unity AR小游戏(玩具小车)踩坑记