1

http://delphi.about.com/od/adptips2006/qt/mediaplayer_vol.htmで、MediaPlayer のサウンド ボリュームの取得と設定を試み ます。

しかし、1000 は完全な音量ではありません。最大音量レベルを取得する方法?

4

1 に答える 1

4

MCI インターフェイスは、ボリュームの最大値を指定しません。

mciSendCommandAPI 関数は、指定されたパラメーターの係数を期待しています。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で良い経験をしました)

于 2012-12-05T11:11:40.203 に答える