一键调节音量

一键调节音量

Ctrl+→:增大音量并显示当前音量;

Ctrl+←:减小音量并显示当前音量。

Ctrl+小键盘*:静音

^Right::
 Goto, vol+
 return
 ^Left:: ;还可以这样:>^left::SoundSet -5
 Goto, vol-
 return
 ^NumpadMult::Send {Volume_mute}  

vol+:
 vol-:  

GUI_W=700 ;设置gui的宽度;
GUI_H=80 ;设置gui的高度(包括上下文字在内了)
Gui_X :=(A_ScreenWidth-GUI_W)/2 ;"" 取屏幕中间一半的地方放置gui
 Gui_Y := A_ScreenHeight-190 ;s
 wp:=GUI_W*0.9 ;w-H ;进度条的长度
hp:=GUI_H/3 ;进度条高度
xp:=(GUI_W-wp)/2 ;进度条x位置
Back_Colour := 0x000000 ;背景色:黑色
Font_Colour := 0xFFFFFF ;字体颜色:白色;
BackBar_Colour := 0x000000 ;进度条背景色:黑色
Bar_Colour := 0x0000FF ;活动进度条颜色:蓝色
Max_Trans := 200 ;最大透明度
SoundGet, Vol ;获取主音量;
Curr_Vol := Vol ;将当前主音量赋予当前的音量;
Trans := Max_Trans ;透明度赋值
IfWinnotExist,Vol_OSD ;若不存在则创建窗口;
 {
GUI, Color, % Back_Colour, ;设置gui背景颜色为黑色;
GUI, Font, c%Font_Colour% s13 ;设置gui上面的字体字体大小;
GUI, Add, Text, w%wp% x%xp% Center, ZL音量调节 ;添加gui标题为volume。【其实,也就是第一行添加字体,写字,第二行添加进度条,第三行添加字体数值】
GUI, Font
 GUI Add, Progress,horizontal vProgress x%xp% w%wp% h%hp% c%Bar_Colour% +Background%BackBar_Colour% , % Curr_Vol ;gui添加进度条;
GUI, Font, c%Font_Colour% s13 ;设置gui下面的字体大小;
SoundGet, Vol ;获取当前音量;  

RegExMatch( Vol, "(?<Percent>\d+)\.", rg ) ;对当前音量格式进行正则匹配处理;目的就是获取音量数值;
GUI, Add, Text, w%wp% x%xp% Center vVol, % rgPercent ;w500
 GUI, Show, NoActivate h%GUi_H% w%GUi_W% x%Gui_X% y%Gui_Y%, Vol_OSD  

GUI_wR:=GUI_W*1.25
 GUI_HR:=GUI_H*1.5
 WinSet, Region, w%GUI_WR% h%GUI_HR% R10-10 0-0, Vol_OSD
 WinSet, Transparent, %Trans%, Vol_OSD ;设置透明度;
GUI, -Caption +AlwaysOnTop +E0x20 +SysMenu
 }  

WinSet, Transparent, 255, Vol_OSD ;255为不透明;0为全透明;
SoundSet, % InStr(A_ThisLabel,"+") ? "+1" : "-1", MASTER
 SoundGet, Vol ;再次获取修改后的主音量;
GuiControl,, Progress, % Vol
 RegExMatch( Vol, "(?<Percent>\d+)\.", rg )
 GuiControl,, Vol, % rgPercent
 SetTimer, Fade, -1500
 return  

Fade: ;设置gui消失时间;
While ( Trans > 0) ;这样做是增加淡出效果;
 { Trans -= 2
 WinSet, Transparent, % Trans, Vol_OSD
Sleep, 5
 }
 GUI,destroy
 winclose,Vol_OSD
Return  
时间: 2024-10-12 07:08:52

一键调节音量的相关文章

XAudio2学习之调节音量

XAudio2音量调节分为全局和声道调节以及连接音量调节.所谓全局就是说设置了音量后会影响整个音频流的声音大小:声道调节就是说只调节某一个声道的音量大小:连接音量设置是说设置voice与其输出voice之间的声道映射音量.举个例子来说明: IXAudio2SourceVoice->IXAudio2SubmixVoice->IXAudio2MasteringVoice 由三个voice组成的音频图.IXAudio2SourceVoice为2声道,IXAudio2SubmixVoice和IXAud

【VC++技术杂谈001】音频技术之调节音量及设置静音

本文主要介绍如何使用混音器Mixer API函数实现系统音量调节,以及设置静音. 1.混音器的作用及结构 1.1混音器的作用 声卡(音频卡)是计算机进行声音处理的适配器,具有三个基本功能: (1)音乐合成发音功能 (2)混音器(Mixer)功能和数字声音效果处理器(DSP)功能 (3)模拟声音信号的输入和输出功能 混音器的作用是将来自音乐合成器.CD-ROM.话筒输入(MIC)等不同来源的声音组合在一起再输出. 1.2混音器的结构 混音器由多个目的单元(Destination)组成,如回放(Pl

android开发之GestureDetector手势识别(调节音量、亮度、快进和后退)

写UI布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" andr

解决Cocos2d-x进入游戏后,调节音量键不管用,要按一下返回键,音量键才可用的Bug

我们知道 处理按钮事件都是在view里做的, 而我们游戏的主界面继承了Cocos2dxGLSurfaceView 所以 应该是这个文件里对按钮的处理有问题,于是我们找到这个文件, 这个显然是2d-x的源文件,但我们抱着试一试的心理 加上自己写的按钮处理事件. 结果加上之后没有任何效果,跟没加一样,所以我们知道 不是这里的问题. 于是 我们再思考,根据那些错误提示. 具体我们也看不懂为什么,但是在进入游戏后点击调节音量键,就会出现这一行代码,从上往下看 不是 EditText就是 Cocos2dx

调节音量的流程

以下是调节音量的流程: Step_1.首先在调节机台Volume_Up_Key & Volume_Down_Key操作时,系统会调用到AudioManager.java中handleKeyUp & handleKeyDown函数,以 handleKeyDown函数为例: 1 public void handleKeyDown(KeyEvent event, int stream) { 2 int keyCode = event.getKeyCode(); 3 switch (keyCode

ffplay调节音量大小

在 SDL 音频回调函数里面用 SDL_MixAudio 来进行音量调节,但ffplay里没有用这个函数,如果有调节音量的需求,可以使用下面方法: ffplay.c里面将这句memcpy(stream, (uint8_t * )ivs.audio_buf + ivs.audio_buf_index, len1); 改成 SDL_MixAudio(stream, (uint8_t * )ivs.audio_buf + ivs.audio_buf_index, len1, volume); volu

Android声音焦点----从音乐回到Luncher调节音量显示的是Music的音量

声音的类型有:定义在AudioSystem.java文件中 /* The default audio stream */ public static final int STREAM_DEFAULT = -1; /* The audio stream for phone calls */ public static final int STREAM_VOICE_CALL = 0; /* The audio stream for system sounds */ public static fin

Android audioManager解决MediaPlayer AudioTrack 调节音量问

在听筒模式下 am.setSpeakerphoneOn(false); setVolumeControlStream(AudioManager.STREAM_VOICE_CALL); am.setMode(AudioManager.MODE_IN_CALL); 我用Mediaplayer AudioTrack调节音量总是失败 at.setStereoVolume(vol, vol); player.setVolume(vol,vol); 后来 决定用AudioManager来调节音量 Audio

android调节音量——AudioManager的应用

Android中可以通过程序获取系统手机的铃声和音量.同样,也可以设置铃声和音量.android中给出了AudioManager类来实现音量获取.音量控制. 本篇基于 Android API 中的 AudioManager 作讲述,最后给出实例. 下面是本篇大纲: 1.认识 AudioManager 2.AudioManager 主要方法介绍 3.参数解释 1.认识 AudioManager AudioManager 类位于 android.Media 包中,该类提供访问控制音量和钤声模式的操作