如何在delphi中获得最大音量?

时间:2012-12-05 10:11:20

标签: delphi windows-7 media-player volume

我尝试获取并设置MediaPlayer音量 http://delphi.about.com/od/adptips2006/qt/mediaplayer_vol.htm

但1000不是完整的音量。如何获得最大音量?

1 个答案:

答案 0 :(得分:4)

MCI接口未指定卷的最大值。

mciSendCommand API函数需要给定参数的因子。在MCI术语中,因子的比例为1000:

 500 = 0.5 // 50%, half the normal value
1000 = 1.0 // 100%, normal value
2000 = 2.0 // 200%, double the normal value

(该因素实际上意味着什么取决于具体的API函数)

在您的情况下,1000表示100%音量,所有较小的值都设置衰减。当然,MCI接口后面的实际音频驱动器也可以接受放大,即值> 1000。

使用值1000作为最大值似乎是一个安全的选择。

如果您要创建某种多媒体应用程序,则应认真考虑更新的界面或库。 (我个人对FMOD和Delphi有很好的经验)