|
本帖最后由 廖斌 于 2014-7-26 15:46 编辑
近期有不少客户咨询到AnyChat SDK for Android能否实现从听筒中播放声音,AnyChat团队经过研究后,找到了解决方案,在现有的SDK基础上面做如下两点修改:
一、修改AnyChat SDK中AnyChatAudioHelper文件
将- mAudioTrack = new AudioTrack(AudioManager.STREAM_MUSIC, samplerate, channel, samplebit, mMinPlayBufSize, AudioTrack.MODE_STREAM);
复制代码 改成- mAudioTrack=new AudioTrack(AudioManager.STREAM_VOICE_CALL, samplerate, channel, samplebit, mMinPlayBufSize, AudioTrack.MODE_STREAM);
复制代码 二、上层在需要切换的地方采用以下方式调用代码
切换到听筒:- AudioManager audioManager = (AudioManager)mActivity.getSystemService(Context.AUDIO_SERVICE); audioManager.setMode(AudioManager.MODE_IN_CALL);
复制代码 切换到扬声器:- AudioManager audioManager = (AudioManager)mActivity.getSystemService(Context.AUDIO_SERVICE); audioManager.setMode(AudioManager.MODE_NORMAL);
复制代码 (注意要添加权限:android:name="android.permission.MODIFY_AUDIO_SETTINGS")
|
|