先前的AnyChat SDK for Android不能实现从听筒中播放声音,AnyChat团队经过研究后,找到了解决方案,在现有的SDK基础上面做如下两点修改:
一、修改AnyChat SDK中AnyChatAudioHelper文件

  1. mAudioTrack = new AudioTrack(AudioManager.STREAM_MUSIC, samplerate, channel, samplebit, mMinPlayBufSize, AudioTrack.MODE_STREAM);

复制代码

改成

  1. mAudioTrack=new AudioTrack(AudioManager.STREAM_VOICE_CALL, samplerate, channel, samplebit, mMinPlayBufSize, AudioTrack.MODE_STREAM);


复制代码

二、上层在需要切换的地方采用以下方式调用代码

切换到听筒:

  1. AudioManager audioManager = (AudioManager)mActivity.getSystemService(Context.AUDIO_SERVICE); audioManager.setMode(AudioManager.MODE_IN_CALL);

复制代码

切换到扬声器:

  1. AudioManager audioManager = (AudioManager)mActivity.getSystemService(Context.AUDIO_SERVICE); audioManager.setMode(AudioManager.MODE_NORMAL);

复制代码

(注意要添加权限:android:name="android.permission.MODIFY_AUDIO_SETTINGS")



更多相关文章

  1. android src 各个版本源码下载
  2. Android学习之Activity1
  3. Android(安卓)自定义kotlin中BaseRecyclerViewAdapter
  4. Android:解决Camera.open()运行时异常RuntimeException
  5. Android隐藏标题栏和状态栏
  6. Android(安卓)DataBinding使用详解
  7. 第一行代码(三)
  8. Android(安卓)纯代码加入点击效果
  9. Android(安卓)将assets中的文件复制到外置sdcard卡

随机推荐

  1. Android开发
  2. 【Android】@+id与@id的区别
  3. Android 动画具体解释View动画
  4. [Android]直接使用代码建立Android视图元
  5. Android基本命令
  6. Android 自定义组合控件小结
  7. Text To Speech 总结
  8. 混合开发:Android的WebView加载H5,和H5的
  9. Android8.0 图形引擎的心跳 - Vsync信号
  10. 濡備綍鐞嗚В銆佷娇鐢ˋndroid LogCat浠