社区
Delphi
帖子详情
调整声音大小
Eagle_Lone
2001-05-07 12:32:00
能用TrackBar或是ScrollBar什么的控制声音的大小吗?
...全文
956
7
打赏
收藏
调整声音大小
能用TrackBar或是ScrollBar什么的控制声音的大小吗?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lichp
2001-05-10
打赏
举报
回复
去Kingron.myetang.com下载Delphi猛料吧,有这个东东。还有很多的Delphi技巧哟
baby999
2001-05-09
打赏
举报
回复
高手给我的回复,送给你。有问题应该先查查以前的记录!
一、调节全部音量
1.先在窗体中添加一个trackbar控件,可通过改变它的位置来调节音量,在trackbar1的属性中,我们把Max属性修改成255,改成这个值是为了便于进行二进制的音量调节操作。
2.为了调用一个Windows函数,在uses子句里加上Mmsystem。
3.为trackbar1的Onchange事件编写如下代码:
procedure Tform1.TrackBar1change(Sender:Tobject);
var t,v:longint;// t的最大值为8位的二进制:11111111;用v来表示音量的大小,这是个32位的整数,高16位表示右声道的音量,低16位表示左声道的音量
begin
t:=trackbar1.Position;//得到Trackbar的位置,可用这个值来表示音量的大小
v:=(t shl 8) or (t shl 24);//将t左移8位、24位
waveoutsetvolume(0,v);//设置音量
end;
二、分别控制两个声道的方法
1.控制左声道
procedure Tform1.TrackBar1change(Sender:Tobject);
var t,v:longint;
begin
t:=trackbar1.Position;
waveoutgetvolume(0,@v);//@表示指向变量v的指针(32位),调用此函数的用意就是得到右声道的值,做到在调节左声道的时候,不改变右声道
v:=v and $ffff0000 or (t shl 8);//数字前面加$表示是十六进制数字
waveoutsetvolume(0,v);
end;
2.控制右声道
procedure Tform1.TrackBar2change(Sender:Tobject);
var t,v:longint;//它的原理同上
begin
t:=trackbar2.Position;
waveoutgetvolume(0,@v);
v:=v and $0000ffff or (t shl 24);
waveoutsetvolume(0,v);
end;
三、设置滑块的初始位置
1.程序开始执行时,缺省情况下,Trackbar的位置在0,但我们希望程序开始执行时,这两个滑块能自动得到当前的音量,而处在相应的位置。
procedure TForm1.FormCreate(Sender: TObject);
var v:longint;
begin
waveoutgetvolume(0,@v);//得到现在音量
trackbar1.Position:=hi(v);//设置左滑块的正确位置
trackbar2.Position:=hi(v shr 16);//设置右声道滑块的正确位置
end;
注:函数hi(v)的作用为:返回一个16位无符号整数的高8位值。如果v为32位,则高16位自动被忽略了。
2.只使用高8位时,可使调节效果更明显。
3.对波形文件可以用waveoutgetvolume函数,对cd文件可以用auxgetvolume函数。
注:以上程序均在Delphi 5.0,Windows 98SE下调试通过。}
Eagle_Lone
2001-05-09
打赏
举报
回复
能不能再详细点阿?
Eagle_Lone
2001-05-07
打赏
举报
回复
thank u ,and let's me try!!
Nicrosoft
2001-05-07
打赏
举报
回复
写程序做啊(呵呵,开个玩笑)
最佳方案是用mixer函数(msdn查一下,mixer打头的一套api),可以实现“音量控制”的全部功能!
Eagle_Lone
2001-05-07
打赏
举报
回复
怎么做呀?
Nicrosoft
2001-05-07
打赏
举报
回复
当然可以
linux
声音
控制 命令,命令行下
调整
声音
大小
命令行下
调整
声音
大小
发布时间:2010-05-26 20:03:16来源:红联作者:wangyu首先感谢熊猫大侠(haibian)。我用的系统是MagicLinux,一个国内Fedora的山寨版(感觉是的),刚装的时候没有任何问题,后来升级了一次系统。今天看土豆时发现
声音
太小,把音响调到最大也不行,然后就发现右下角的调
声音
的小喇叭没了,这下郁闷了。正好在聊天室里,熊猫大侠在线,就跟他说了,他告诉我...
linux
声音
大小
调整
的命令
alsamixer 输入上面的命令 回车即可看到图形界面,界面如下 ┌──────────────────────────── AlsaMixer v1.0.27.1 ─────────────────────────────┐│ Card: HDA Intel PCH F1: Help ││ Ch...
php读音量
大小
,怎么
调整
歌曲的
声音
大小
-
调整
mp3
声音
大小
软件,音量
调整
软件...
不知道经常听音乐的小伙伴会不会和小编一样,有时候发现一样的音乐文件但播放出来的音乐音量都不一样,有的比较大有的比较小声,特别是当音乐文件音量很小,即便把外放音量调到最大后也感觉很小声,令人很不满意。那么怎么
调整
音量小声的歌曲呢?别急,小编也是摸索了半个小时刚学会,详细教程请观看下面~首先下载好上面这款音量
调整
软件,下载的过程中大家可以把需要
调整
音量的歌曲先保存到桌面上,待会方便查找。等下载好了后我...
linux
声音
控制 命令,linux
声音
大小
调整
的命令
alsamixer输入上面的命令 回车即可看到图形界面,界面如下┌──────────────────────────── AlsaMixer v1.0.27.1 ─────────────────────────────┐│ Card: HDA Intel PCH F1: Help ││ Chip: Intel CougarPoint HDMI F2: System information ││...
python修改wav文件
声音
大小
_如何用python批量
调整
视频
声音
今天来研究python中moviepy模块的用途近来有大量处理视频的需求,常会碰到一个问题是下载的视频音量过小,会需要将它调大声,虽然有在线工具VideoLouder可以免费
调整
视频音量
大小
,但毕竟若量很大的话一个一个上传视频也是挺麻烦的事情,因此决定再用程序帮忙解决。使用教学基础程序
调整
一个视频音量的代码如下:from moviepy.editor import VideoFileClip,co...
Delphi
5,943
社区成员
262,941
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章