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切换相关推荐

  1. Android Receiver(听筒模式和扬声器模式,铃音模式)

    Android Receiver(听筒模式和扬声器模式,铃音模式) 2014年10月31日 09:45:56 老司机s 阅读数:13082 版权声明:本文为博主原创文章,未经博主允许不得转载.Andr ...

  2. Android手机听筒和扬声器切换

    AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);private void setSp ...

  3. android 手机听筒和扬声器切换 听筒没声音问题

    am.setMode(AudioManager.STREAM_MUSIC); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);  俩 ...

  4. android 设置听筒模式切换,Android开发【06-29视频贴】切换听筒模式部分手机失效,怎么解决?...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 就是我做的是一个可以切换手机听筒模式和扬声器模式的APP,在其他手机上可以正常切换,但是在华为手机上切换失败,是什么原因? 是不是华为手机又其他方式?希望 ...

  5. android关闭听筒模式,Android开发【06-29视频贴】切换听筒模式部分手机失效,怎么解决?...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 就是我做的是一个可以切换手机听筒模式和扬声器模式的APP,在其他手机上可以正常切换,但是在华为手机上切换失败,是什么原因? 是不是华为手机又其他方式?希望 ...

  6. android开发 听筒模式,Android开发【06-29视频贴】切换听筒模式部分手机失效,怎么解决?...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 就是我做的是一个可以切换手机听筒模式和扬声器模式的APP,在其他手机上可以正常切换,但是在华为手机上切换失败,是什么原因? 是不是华为手机又其他方式?希望 ...

  7. 环信语音消息听筒和扬声器的切换

    环信的语音和扬声器的切换,类似于微信qq的那种,当然比他们的简单.其实环信已经给我们写好了听筒或者扬声器的切换,我们只需要把原生的传感器和播放暂停的结合一下就可以了,android距离传感器,从网上随 ...

  8. Android蓝牙耳机/扬声器音频切换

    需求背景 要求某些场景已经插入耳机或连接了蓝牙耳机,需要使用扬声器播放音频 实现调研 有线耳机的情况 排除蓝牙耳机情况,使用有线耳机,切换时只需要打开/关闭扬声器即可.这样就可以实现在插入耳机的情况下 ...

  9. android手机连接PC后怎样切换为U 盘模式

    android手机连接PC后怎样切换为U 盘模式 之前已经发过关于 APK文件怎样安装程序到手机上  已经介绍过了怎样通过手机与 PC 的连接将软件安装至手机.这一次再来讲解一下怎样将你的手机变为&q ...

最新文章

  1. Mac OS X 使用命令sed替换tab
  2. C6678-SRIO和FPGA的通信
  3. linux 批量kill进程
  4. java netty html_源码时代JAVA干货分享|带你用Netty框架实现WebSocket通信
  5. 稳健估计/M估计/最小二乘法
  6. C++面试高频考点整理--基础
  7. Oracle11g导出空表解决方法
  8. IDEA查看Java源码技巧
  9. 第七版自顶向下 第一章中文版 计算机网络课后习题答案
  10. Android 打开第三方APP
  11. 【强大图片滤镜插件集】Nik Collection 2 by DxO for Mac 2019
  12. Web前端--HTML+CSS+JavaScript酷炫游戏动漫网页设计
  13. php中hr标签的用法,HTML: hr 标签
  14. DOM系列之scroll系列
  15. 国内CDN的排名情况
  16. UE4 相机对焦学习笔记
  17. 经济观察:开业三周年 亚投行打消外界四大质疑
  18. 固定表格第一行(表头固定),其他行可以上下滚动
  19. officemix安装 0x80091007 哈希数值不正确
  20. Unity AR小游戏(玩具小车)踩坑记

热门文章

  1. java租车_Java 哒哒租车系统(控制台)
  2. CRNN:文本序列识别
  3. gensim训练wiki中文词向量
  4. 程序员的忧桑:有人向你反馈了一个Bug!
  5. 华为硬件笔试 通用器件知识2_汽车智能化的起点-车规级元器件
  6. 在Linux下完美运行Windows PC版QQ/TIM教程
  7. arm嵌入式web服务器 性能,arm嵌入式web服务器
  8. win7如何启动蓝牙的设备添加到计算机
  9. 护照港澳通回乡证多功能证件识别阅读器MEPR100接口函数的定义
  10. 用手机远程登录电脑,太高端了。。。。