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

Audiotrack设置音量-最小值

程谭三
2023-03-14

我正在写一个测试听力的简单应用程序,我正在用AudioTrack生成纯音。因为这是一个测试听力的应用程序,我使用非常低的音量水平来播放这些音调。
要设置卷I使用AudioTrack的setVolume(float volumeValue)方法,其中volumeValue=0-1。
我注意到我可以得到一个设备播放的最低音量约为~5.011872E-5。如果我尝试以较低的音量播放声音-例如4.466836 E-5,则该设备不会播放该声音。没有错误,只是简单的设备不播放它。
正常吗?是否有某种最低限度的声道音量值?或者可能是硬件连接的问题-设备不能再现如此安静的声音?

共有1个答案

阎知
2023-03-14

您需要将setVolume设置为两位数的浮动值,例如0.02f

 类似资料:
  • 函数名称:设置闹钟音量 函数功能:设置闹钟音量大小 函数方法 device.setAlarmVolume(vol) 参数 类型 必填 说明 vol number 是 闹钟音量,范围 0~100 函数用例 --不同设备范围可能不同 device.setAlarmVolume(7) vol = device.getAlarmVolume() dialog(vol,5000) 注意事项 目前积木编程函

  • 我们可以使用哪个Android API来设置我的平板电脑上的音量级别,以便在插入耳机时播放音调。目前我使用以下API,当耳机插入时似乎不起作用。 我做了以下设置,以便在耳机插入时通过扬声器路由音频(这是我的应用程序的要求)< code > audio manager . set mode(audio manager。模式_通话中); < code > audio manager . setspea

  • 我在资源文件夹中有两个PCM声音文件。我使用inputstream并将其转换为bytearray。 然后,我对它们进行了归一化处理,将music1和music2相加,并将其输出到字节数组输出中。最后,将输出阵列放入音频轨道。 很明显,我什么都没听到,有些地方出了问题。

  • 我正在开发一个应用程序,根据特定的间隔播放一些声音。我让用户控制这些声音的音量。告诉现在它是好的,声音音量级别是作为用户选择之前。但这里的问题是,设备的音量水平也发生了变化。问题是:如何在不影响设备声级的情况下以我的音量水平播放我的声音? 更新:根据Biraj解决方案,要获得每个设备的最大允许卷,使用int streamMaxVolume而不是MAX_VOLUME变量。所以完整的答案是:

  • 获取设备音量 API 说明 先通过 SDK API 请求获取设备音量,再监听 SDKVolumeChange 来接收设备音量。 参数说明 字段 类型 必须? 说明 deviceId String 是 设备ID 举个大栗子: Kotlin val deviceId = "XXX" RokidMobileSDK.device.getVolume(deviceId) @Subscribe fun on

  • 问题内容: 如何通过环境变量设置Java的最小和最大堆大小? 我知道可以在启动Java时设置堆大小,但是我希望通过服务器上的环境变量对此进行调整。 问题答案: 您不能直接使用环境变量来做到这一点。您需要使用传递给java命令的“非标准”选项集。运行:java -X了解详细信息。您要查找的选项是-Xmx和- Xms(这是“初始”堆大小,因此可能是您要查找的内容。) 诸如Ant或Tomcat之类的某些