热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

音频管理器蓝牙在SamsungS9,Note8上无法正常工作

这是我必须处理音频的代码:funsetSpeakerValue(value:SIPManager.AUDIO){spea

这是我必须处理音频的代码:

fun setSpeakerValue(value: SIPManager.AUDIO) {
speaker = value
when (value) {
SIPManager.AUDIO.EAR_PIECE -> {
binding.callItemIconSpeaker.setImageResource(R.drawable.speaker_off)
if (Build.BRAND.toLowerCase(Locale.ROOT).contains("oneplus")) {
audioManager?.mode = AudioManager.MODE_IN_COMMUNICATION
} else audioManager?.mode = AudioManager.MODE_IN_CALL
audioManager?.stopBluetoothSco()
audioManager?.isBluetoothScoOn = false
audioManager?.isspeakerphOneon= false
speaker = SIPManager.AUDIO.EAR_PIECE
}
SIPManager.AUDIO.SPEAKER -> {
binding.callItemIconSpeaker.setImageResource(R.drawable.speaker_on)
audioManager?.mode = AudioManager.MODE_NORMAL
audioManager?.stopBluetoothSco()
audioManager?.isBluetoothScoOn = false
audioManager?.isspeakerphOneon= true
speaker = SIPManager.AUDIO.SPEAKER
}
SIPManager.AUDIO.BLUETOOTH -> {
binding.callItemIconSpeaker.setImageResource(android.R.drawable.stat_sys_data_bluetooth)
if (Build.BRAND.toLowerCase(Locale.ROOT).contains("huawei")) {
audioManager?.mode = AudioManager.MODE_IN_COMMUNICATION
} else audioManager?.mode = AudioManager.MODE_IN_CALL
audioManager?.startBluetoothSco()
audioManager?.isBluetoothScoOn = true
speaker = SIPManager.AUDIO.BLUETOOTH
}
}
}

现在,这对于我尝试过的所有手机都可以正常使用。但是对于Samsung S9和Note8,当我的SIP通话已连接时,它将首次选择蓝牙。

在那之后,更改为EAR_PIECE并没有任何作用,然后更改为Speaker,将其设置为扬声器,仅此而已。

无论我叫什么,它都会在Speaker上保持阻塞状态。

请帮助,其他人有这个问题吗?





推荐阅读
  • 安卓编年史(4):Android
    安卓0.9显示着横屏的主屏幕——后续一些版本无法实现的一个特性[RonAmadeo供图]尽管从功能上很难将模拟器和操作系统区分开,但安卓0.9是第一个支持横屏显示的版本。更让人惊讶 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • GreenDAO快速入门
    前言之前在自己做项目的时候,用到了GreenDAO数据库,其实对于数据库辅助工具库从OrmLite,到litePal再到GreenDAO,总是在不停的切换,但是没有真正去了解他们的 ... [详细]
  • 本文介绍了OkHttp3的基本使用和特性,包括支持HTTP/2、连接池、GZIP压缩、缓存等功能。同时还提到了OkHttp3的适用平台和源码阅读计划。文章还介绍了OkHttp3的请求/响应API的设计和使用方式,包括阻塞式的同步请求和带回调的异步请求。 ... [详细]
  • 使用圣杯布局模式实现网站首页的内容布局
    本文介绍了使用圣杯布局模式实现网站首页的内容布局的方法,包括HTML部分代码和实例。同时还提供了公司新闻、最新产品、关于我们、联系我们等页面的布局示例。商品展示区包括了车里子和农家生态土鸡蛋等产品的价格信息。 ... [详细]
  • 本文介绍了禅道作为一款国产开源免费的测试管理工具的特点和功能,并提供了禅道的搭建和调试方法。禅道是一款B/S结构的项目管理工具,可以实现组织管理、后台管理、产品管理、项目管理和测试管理等功能。同时,本文还介绍了其他软件测试相关工具,如功能自动化工具和性能自动化工具,以及白盒测试工具的使用。通过本文的阅读,读者可以了解禅道的基本使用方法和优势,从而更好地进行测试管理工作。 ... [详细]
  • Android实现彩信附件的添加与删除功能-本文实例讲述了Android实现彩信附件的添加与删除功能。分享给大家供大家参考,具体如下:添加附件在ComposeMessageActi ... [详细]
  • 1,初始化AVAudioSession7.0第一次运行会提示,是否允许使用麦克风AVAudioSession*session[AVAudioSessionsharedInsta ... [详细]
  • 1. Makesureyouhaveimake.(SeetheBUILDNOTESfileifyouwanttotrybuildingwi ... [详细]
  • linux设备驱动子系统终极弹 usb,Linux usb子系统(二):USB设备驱动usbskeleton.c
    usb驱动分为通过usbfs操作设备的用户空间驱动,内核空间的内核驱动。两者不能同时进行,否则容易引发对共享资源访问的问题,死锁ÿ ... [详细]
  • Ihaveaworkfolderdirectory.我有一个工作文件夹目录。holderDir.glob(*)>holder[ProjectOne, ... [详细]
author-avatar
记忆簿
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有