我尝试通过http://delphi.about.com/od/adptips2006/qt/mediaplayer_vol.htm获取和设置 MediaPlayer 音量
但 1000 不是全音量。如何获得最大音量?
我尝试通过http://delphi.about.com/od/adptips2006/qt/mediaplayer_vol.htm获取和设置 MediaPlayer 音量
但 1000 不是全音量。如何获得最大音量?
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 有很好的经验)