当前位置: 首页 > 面试题库 >

Java中的音量控制(增加或减少)

龙高歌
2023-03-14
问题内容

如何使用Java增加输出的WAV音频流的音量?我在使用各种Java TTS引擎和合成语音的输出量时遇到问题。有可以用来调高音量的API调用或doo-
hickey.jar吗?


问题答案:

如果您使用的是Java Sound
API,则可以使用MASTER_GAIN控件设置音量。

import javax.sound.sampled.*;

AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(
    new File("some_file.wav"));
Clip clip = AudioSystem.getClip();
clip.open(audioInputStream);
FloatControl gainControl = 
    (FloatControl) clip.getControl(FloatControl.Type.MASTER_GAIN);
gainControl.setValue(-10.0f); // Reduce volume by 10 decibels.
clip.start();


 类似资料:
  • 1.1.1. 音量控制 1.1.1. 音量控制 这是一个音量控制的接口,可以控制整体音量,也可以控制单个通道的音量。下面是头文件: #include <vol_ctrl/volumecontrol.h> 除了要 include 头文件外,还需要链接 -lrkvolumecontrol.so。 API int set_all_volume(int vol); // 设置整体音量接口,参数vol:

  • 我不确定在进行聚合操作时应该增加还是减少分区数量。假设我正在使用pyspark数据框架。。 我知道行转换通常需要更多的分区。而将数据保存到磁盘通常需要fewere分区。 但是,对于聚合,我不清楚在中做什么?? 增加分区数的参数:由于我们必须为聚合而洗牌数据,因此您希望洗牌更少的数据,从而增加分区数,以减小分区的大小。 减少分区数量的论点:IT需要大量开销来收集和计算每个分区。因此,太多的分区将导致

  • 本文向大家介绍C#实现基于加减按钮形式控制系统音量及静音的方法,包括了C#实现基于加减按钮形式控制系统音量及静音的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现基于加减按钮形式控制系统音量及静音的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 我正在使用OpenSL ES播放音频剪辑。在我的代码中,我有 在插入耳机时强制音频通过扬声器。它工作正常,但我无法控制音量。在播放剪辑时按下音量按钮会使音量搜索栏出现并移动,但音量不会改变。播放前调用或似乎没有帮助。更改我的应用程序之外的任何音量(例如在Android设置中)不会影响播放音量。当没有应用路由时,音量控制在耳机和扬声器上都可以正常工作。 我还尝试使用在另一个答案中找到的代码将音频发送

  • 接口说明 该接口由变现猫开放给开发者,开发者进行调用 接口地址:https://api.bianxianmao.com/waji/user/changeWabi 请求方式:POST 请求参数: 参数 是否必须 参数类型 限制长度 参数说明 appUid yes string 255 app用户id appKey yes string 255 接口appKey,应用的唯一标识 amount yes

  • 问题内容: 我正在尝试开发一个应用程序,使用户可以覆盖音量增大/减小按钮(以及屏幕的打开/关闭按钮-可以吗?)的默认行为。无论如何,使用以下几行代码可以做到这一点: } 但是我希望即使在未打开应用程序的情况下也可以做到这一点,因此为什么我要设置广播接收器,或者在服务中添加一些东西以使其成为可能。 谢谢你的帮助。 问题答案: 以及屏幕上的开/关按钮-这可能吗? 幸运的是,没有。 但是我希望即使在未打