AnyChat技术支持论坛

标题: Android中实现听筒中播放声音 [打印本页]

作者: 廖斌    时间: 2014-7-26 15:25
标题: Android中实现听筒中播放声音
本帖最后由 廖斌 于 2014-7-26 15:46 编辑

近期有不少客户咨询到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")



作者: admin    时间: 2014-7-28 14:23
已经内置到AnyChat for Android SDK,请参考:http://bbs.anychat.cn/forum.php? ... &extra=#pid5661




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3