我尝试通过以下方式获取和设置 MediaPlayer 音量
http://delphi.about.com/od/adptips2006/qt/mediaplayer_vol.htm
但 1000 不是全音量。如何获得最大音量?
最佳答案
MCI 接口(interface)没有指定音量的最大值。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 接口(interface)后面的实际音频驱动程序也可以接受放大,即值 > 1000。
使用 1000 作为最大值似乎是一个安全的选择。
如果您要创建某种多媒体应用程序,您应该认真考虑更新的界面或库。 (我个人对 FMOD 和 Delphi 有很好的体验)
关于delphi - 如何在delphi中获得最大音量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13720745/