这一个问题其实包含细节很多(涉及硬件和多媒体的细节问题都特别多),我只讲述我所遇见的问题,做一下记录
前提是如果使用扬声器播放声音的时候播放正常,而使用听筒模式下面播放声音却没有声音。这种情况仅有部分手机出现,解决代码如下:

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.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 ,其他值可能会在修改音量大小的时候出现系统音量进度条
        }
}
我对于这个了解也不是很多,如果有好的建议欢迎留言

关于部分手机使用听筒模式播放音频时没有声音的问题相关推荐

  1. iOS 使用AVPlayer自定义的播放器,当手机在静音模式播放器也静音的解决方法!

    在appdelegate中添加一下代码,可解决手机在静音模式播放器也静音的问题! AVAudioSession *avSession = [AVAudioSessionsharedInstance]; ...

  2. 树莓派播放音频时3.5mm接口没有声音怎么办?

    树莓派有两种声音输出方式,一种是通过HDMI口外接有输出设备的显示器输出,另一种是通过3.5mm接口连接耳机或者音箱输出. 网上一查发现不少人会遇到树莓派播放音频时3.5mm接口没有声音的情况,建议先 ...

  3. 为什么MediaPlayer中onCompletion()每次播放音频时都触发?

    最近项目中要做音频的,遇到奇怪问题是每次播放音频时,就触发onCompletion()方法 问题:使用MediaPlayer播放音频时,设置OnCompletionListener,点击下一曲或者上一 ...

  4. react项目中播放音频时扬声器图标动画效果

    今天在做react项目时,一个小的功能需求:点击播放音频时扬声器图标要实现动画效果. 起初我做出来的效果是第一次点击播放音频时,音频图标会有动画效果,但继续点击动画效果却没有了. 后面我的做法如下: ...

  5. Chrome播放视频时只有声音没有画面

    问题 win7下Chrome在线播放视频时只有声音,没有画面 解决 打开Chrome,点击右上角菜单,选择设置 -> 高级 -> 系统,取消使用硬件加速模式(如果可用): 重启Chrome ...

  6. iOS - 设备扬声器听筒切换,静音模式播放音频

    做社交产品时 , 语音聊天是必不可少的 , 如果公司不用三方框架比如环信或者融云什么的 , IM这块就得纯手动撸了.. 正如我们项目 - 做到后面细节部分 , 听筒和扬声器切换播放语音 , 静音模式下 ...

  7. 开发中关于手机的听筒模式的设置

    最近在做一个OA类的项目,当然产品经理可不止希望他是一个单纯的OA(CRM)项目,在开发中 产品经理要求做一个类似微信朋友圈的页面,可以查看一些类型的信息,其中有语音信息. 开始忙碌加班,项目在测试阶 ...

  8. Vue中使用can-autoplay插件实现浏览器不支持自动播放音频时提示点击

    场景 Vue中使用speak-tts插件实现点击按钮后进行语音播报(TTS/文字转语音): Vue中使用speak-tts插件实现点击按钮后进行语音播报(TTS/文字转语音)_BADAO_LIUMAN ...

  9. Ubuntu20.04 外接音响播放音频时出现杂音或滋滋滋电流声解决方法

    Ubuntu20.04 外接音响播放音乐时出现杂音解决方法 引言 在Ubuntu 20.04及以上版本中使用Pipewire. 更新系统内核等 安装最新的Pipewire库 用Pipewire替换Pu ...

最新文章

  1. 虚拟机上安装 Red Hat Enterprise Linux 7 64位
  2. 事件模型、事件流(冒泡与捕获)、事件代理
  3. RealNVP与Glow:流模型的传承与升华
  4. Dev GridView 绑定Listlt;Tgt;、BindingList lt;Tgt;、BindingSource
  5. java添加文字水印插件_java之io添加文字水印
  6. Android工程开发笔记一
  7. 2个字段并在一次插入一个字段里面_elasticsearch外用与内观(二)-当插入文档时,elasticsearch都在做什么...
  8. H5学习之旅-H5列表(8)
  9. MVC4 下DropDownList使用方法
  10. 如何构建数据指标体系?
  11. MVC5+EF6--1 创建Entity Framework数据模型
  12. 【解题报告】【HODJ1231】【最大子序列和】最大连续子序列
  13. Dukto 傻瓜安装教程
  14. 新炬网络签约GBASE南大通用 让中国用户用上世界级国产数据库
  15. umeditor1.2.2 jsp版本更改图片上传路径的方法
  16. 阿里云,AWS和DigitalOcean:云服务比较
  17. 如何看待CS院校正式推免鸽人紧急补录的混乱局面?
  18. KDGX-A光缆故障断点检测仪
  19. leetcode 18. 四数之和 (C++)
  20. 第七周作业:matlab分别对图片加入高斯噪音和椒盐噪音,然而利用均值滤波和中值滤波分别对上述两种噪音进行去噪。

热门文章

  1. java十进制转换成二进制
  2. 总结rocketmq的搭建
  3. 知到大学生心理健康第二章单元测试
  4. Java+MYSQL基于ssm的网上出差审批与费用报销管理系统
  5. “黑科技”(ipad + termius + 100 元的蓝牙键盘)
  6. 提高医疗信息化或是解决看病难看病贵的有效助剂
  7. java生成数字字母组合_java生成随机数字和字母组合
  8. vue在组件内实现对图标的显示与隐藏
  9. 漫画影视化背后,IP成漫改的通关秘籍?
  10. 随机密码生成。编写程序,在26个字母大小写和10个数字组成的列表中随机生成10个8位密码。