AnyChat技术支持论坛
标题:
Android中实现听筒中播放声音
[打印本页]
作者:
廖斌
时间:
2014-7-26 15:25
标题:
Android中实现听筒中播放声音
本帖最后由 廖斌 于 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")
作者:
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