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

标签 delphi windows-7 media-player volume

我尝试通过以下方式获取和设置 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/

相关文章:

delphi - 数据输入屏幕实时更新模型对象,提供撤消和重做,使用命令模式对模型对象进行实时更新

windows - 打开 "Configure advanced user profile properties"的命令 (Windows 7)

c# - schtasks 表示状态为 "could not start"

delphi - 在 Delphi 中,如何在不使用约束的情况下判断泛型类型是否为 nil?

Windows 视觉主题 : Gallery of Parts and States?

java - IO 错误 : The Network Adapter could not establish the connection

android - Android 上的 UDP 视频流

android - 启动服务会抛出 IllegalAccessException

c# - Azure 媒体服务 Web 播放选项

delphi - Delphi Win32 中的类帮助器和字符串