关于部分手机使用听筒模式播放音频时没有声音的问题
来源:互联网 发布:淘宝完整的订单流程 编辑:程序博客网 时间:2024/04/29 21:31
这一个问题其实包含细节很多(涉及硬件和多媒体的细节问题都特别多),我只讲述我所遇见的问题,做一下记录
前提是如果使用扬声器播放声音的时候播放正常,而使用听筒模式下面播放声音却没有声音。这种情况仅有部分手机出现,解决代码如下:
private void setPlayModle(){
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
if (radioGroup.getCheckedRadioButtonId() == R.id.normal){ //假如选择的id是正常模式,那么使用扬声器播放
audioManager.setSpeakerphoneOn(true);
audioManager.setMode(AudioManager.MODE_NORMAL);
}else{ //否则使用听筒模式播放
audioManager.setSpeakerphoneOn(false);
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
if (radioGroup.getCheckedRadioButtonId() == R.id.normal){ //假如选择的id是正常模式,那么使用扬声器播放
audioManager.setSpeakerphoneOn(true);
audioManager.setMode(AudioManager.MODE_NORMAL);
}else{ //否则使用听筒模式播放
audioManager.setSpeakerphoneOn(false);
// AudioManager.MODE_IN_COMMUNICATION这个值替换 AudioManager.MODE_IN_CALL 因为 AudioManager.MODE_IN_CALL 在5.0之上会出现问题
audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_VOICE_CALL);//获取当前通话最大音量
audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL,maxVolume,0); //设置为0 ,其他值可能会在修改音量大小的时候出现系统音量进度条
}
}
audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_VOICE_CALL);//获取当前通话最大音量
audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL,maxVolume,0); //设置为0 ,其他值可能会在修改音量大小的时候出现系统音量进度条
}
}
我对于这个了解也不是很多,如果有好的建议欢迎留言
0 0
- 关于部分手机使用听筒模式播放音频时没有声音的问题
- 解决部分华为,乐视手机听筒模式听不到声音问题
- MFC中使用SDL播放音频没有声音的解决方法
- 使用CVideoPlayerUtility播放视频,在某些型号的手机上只有声音没有图像的问题
- 手机 播放音频 切换听筒和
- 关于设置听筒播放模式
- android 手机听筒和扬声器切换 听筒没声音问题
- android 小米手机播放短小音频无声音问题
- 关于MPMoviePlayerController类播放视频时,外放没有声音的问题
- 关于AVFoundation播放没有声音的解决办法
- 开发中关于手机的听筒模式的设置
- android播放语音,切换听筒模式遇到的问题
- ffmpeg 音频播放器的播放没声音的问题
- iOS - 设备扬声器听筒切换,静音模式播放音频
- 解决WP7手机使用蓝牙耳机播放视频时无法启动A2DP(没有声音)
- 关于音频播放使用setDataSource(String path)遇到的问题
- 利用手机距离感应器来切换声音听筒播放或声筒播放
- android 听筒播放模式
- 动画反向播放
- 求自然数的前n项和,如1+2!+3!+...+n!
- eclipse恢复默认布局
- 百度地图定位
- ZCMU—1571
- 关于部分手机使用听筒模式播放音频时没有声音的问题
- 使用RecyclerView自定义相册选择器闪烁bug解决
- Ubuntu 15 安装 Tomcat8.0
- Material Design系列-- BottomNavigationView(转载)
- qt 屏蔽qDebug调试信息
- C#自绘控件外形
- 使用C++实现二叉堆
- tomcat部署项目到本地以及端口相关
- ScrollView中嵌套ViewFlow滑动卡顿解决办法