当前位置: 首页 > 知识库问答 >
问题:

Audiomanager扬声器不工作

杜建章
2023-03-14

我正在尝试在通话时启用扬声器:

final AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
audioManager.setSpeakerphoneOn(true);

我试图在设置SpeakerphoneOn()音频管理器之后检查扬声器,并通过询问isSpeakerphoneOn()来获得扬声器仍然未打开

audioManager.isSpeakerphoneOn();

在我的日志中,我可以看到一些我无法理解的错误:

E/AudioManager: Don't setBluetoothScoOn-PackageName: com.myapp.app  on = false
E/AudioManager: Don't setSpeakerphoneOn-PackageName: com.myapp.app  on = true

我在论坛中找不到任何关于这个错误的信息。

在设备上不起作用:中兴Z981,华为p9,我已经尝试过了,android.permission.MODIFY_AUDIO_SETTINGS被授予。

共有3个答案

沃阳曜
2023-03-14

1.<code>setSpeakerphoneOn()</code>仅在<code>设置模式(AudioManager.MDOE_IN_CALL)下工作

方飞白
2023-03-14

我发现setSpeakerPhone()之前的setMode()(当前模式)修复了logcat上的错误:

AudioManager audioManager = (AudioManager)getApplicationContext().getSystemService(Context.AUDIO_SERVICE); 
audioManager.setMode(AudioManager.MODE_IN_CALL);
audioManager.setSpeakerphoneOn(true);
刘升
2023-03-14

你好,阅读android开发者文章

https://developer.android.com/reference/android/media/AudioManager.html

解释清楚

您需要在清单中设置权限:MODIFY_AUDIO_SETTINGS

在清单中添加这一行

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
 类似资料:
  • 播放音符或者歌曲 用法 Your browser does not support the video tag. 案例:小闹钟 功能:今天15:00:00后,用猫叫声叫醒我

  • 扬声器模块能够录制并播放声音。 净重量:24.5g 体积:48×48×13mm 参数 工作电压:DC 5V 抗跌落能力:1.5m 工作温度:-10℃~55℃ 工作湿度:<95% 特点 支持录音存储 内置多种音效 配合软件支持AI语音识别 配合WiFi模块支持离线运行"

  • 光环板可以连接 mbuild 的 扬声器 模块进行编程。 1. 扬声器(1)播放音符(C4)以(0.25)拍 指定扬声器播放指定音符,并持续指定拍数。 示例 按下光环板的按钮,扬声器1会播放音符C4,持续0.25拍。 2. 扬声器(1)以(700)赫兹播放声音,持续(1)秒 指定扬声器以指定频率播放声音,单位为赫兹,并持续指定时间。 示例 按下光环板的按钮,扬声器1会播放频率为700赫兹的声音,持

  • 该扬声器模块可以播放各类预置的音效,并以极为方便的方式支持用户存储自定义的音频文件到模块中,并通过积木块调用并播放。 存储自定义音频文件 通过以下步骤,存储自定义音频文件到该模块 1. 连接模块至电脑 使用 Micro-USB 数据线连接扬声器模块(Mirco-USB 接口)至电脑(USB 接口)。连接成功后,电脑将显示模块磁盘,打开磁盘即可查看模块包含的文件。 2. 存储自定义音频 将您想要播放

  • 该扬声器模块可以播放各类预置的音效,并以极为方便的方式支持用户存储自定义的音频文件到模块中,并通过积木块调用并播放。 存储自定义音频文件 通过以下步骤,存储自定义音频文件到该模块 1. 连接模块至电脑 使用 Micro-USB 数据线连接扬声器模块(Mirco-USB 接口)至电脑(USB 接口)。连接成功后,电脑将显示模块磁盘,打开磁盘即可查看模块包含的文件。 2. 存储自定义音频 将您想要播放

  • 更新时间:2018-09-18 10:18:08 功能说明 扬声器Speaker驱动程序。 硬件连接 我们使用了 ESP32DevKitC 开发板载的 speaker。如下: 软件设计 驱动配置 开发板板级管脚配置(board.json) 示范:</span> "spk.dac1":{ "type":"DAC", "port":1, "voltage":255 }