Android平台Unity所有声音从听筒播放
来源:互联网 发布:证件照换装软件 编辑:程序博客网 时间:2024/06/11 09:08
最近遇到一个需求要让所有声音都从听筒播放,查看了Android 的media包后,发现强制转换音频输出方式的方法被隐藏了,只要通过发射去调用Android Native的方法就可以了,下面是代码
try { Class<?> audioSystemClass = Class.forName("android.media.AudioSystem"); Method setForceUse = audioSystemClass.getMethod("setForceUse", int.class, int.class); // First 1 == FOR_MEDIA, second 1 == FORCE_SPEAKER. To go back to the default // behavior, use FORCE_NONE (0). setForceUse.invoke(null, audioSystemClass.getField("FOR_COMMUNICATION"), audioSystemClass.getField("FORCE_NONE")); } catch (Exception e) { Log.e("yes", "setDeviceConnectionState failed: " + e); }try { if(audioManager != null) { if(audioManager.isSpeakerphoneOn()) { audioManager.setMode(AudioManager.MODE_IN_CALL); audioManager.setSpeakerphoneOn(false); audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL,audioManager.getStreamVolume(AudioManager.STREAM_VOICE_CALL), AudioManager.STREAM_VOICE_CALL); } } Toast.makeText(MainActivity.this,"扬声器关闭",Toast.LENGTH_SHORT).show(); } catch (Exception e) { e.printStackTrace(); }
0 0
- Android平台Unity所有声音从听筒播放
- Android中实现听筒中播放声音
- android 遍历根目录获取音乐文件从听筒播放 延迟播放
- android 听筒播放音乐
- android 听筒播放模式
- Android平台播放语音时支持听筒、喇叭之间切换
- Android 5.0及以上平台 听筒/喇叭播放 AudioManager.MODE_IN_COMMUNICATION
- Unity发布的ios包在iphone上声音是从听筒里出来的问题
- android中如何控制声音是从扬声器还是从 听筒里出啦
- Android平台游戏声音播放实践
- android 手机听筒和扬声器切换 听筒没声音问题
- unity之声音播放
- Unity 顺序播放声音
- Unity播放声音框架
- android用听筒不断播放音乐
- Android 听筒播放 适配(摩托)
- android 语音播放 听筒 扬声器 选择
- Unity 声音播放管理模块
- 游戏开发者需要关注的游戏ICON
- 交流充电桩桩体与线缆接口图
- oracle定时器
- 为什么要用AIDL
- 黑马程序员—java基础复习—集合
- Android平台Unity所有声音从听筒播放
- 课时1第一章:Java概述
- 查处内存泄漏的方法
- ListView GridView - Adapter的优化
- Linux 内核的编译步骤及模块动态加载
- 《剑指offer》——对称的二叉树
- Oracle RAC EM工具日常管理
- 文章标题
- Android EditText限制输入字数