SndVolシステムユーティリティの機能の一部を実行するために、独自のAPIを作成しています。このAPIの一部として、特定のオーディオセッションの音量レベルを設定できるようにしたいと思います。
SndVolは、ユーザーがオーディオデバイスのマスター音量レベルを変更するために使用できる[デバイス]パネルにスライダーを表示し、セッションの音量レベルを変更する各オーディオセッション([アプリケーション]パネル)のスライダーを表示します。 :
オーディオセッションの1つでスライダーハンドルをドラッグすると、SndVolはオーディオセッションの音量レベルを変更できます。それはどのようにそれをしますか?
WindowsVistaのCoreAudioAPIを使用して可能だと思いましたが、を使用してデバイスのオーディオセッションを繰り返すことはできますが、オブジェクトへのアクセスしか許可されないという問題が発生しましたIAudioSessionEnumerator
がIAudioSessionEnumerator
、オブジェクトを取得するにはオブジェクトIAudioSessionControl
が必要ですオーディオセッションの音量レベルを設定するために使用できます。オブジェクトをオブジェクトに関連付けることは可能ですか?IAudioClient
ISimpleAudioVolume
IAudioClient
IAudioSessionControl