0

をミュートする方法はWaveOut? 現在の音量を変数に保存してから、に設定できることはわかっていVolumeます0f。ミュートを解除するには、保存された変数を読み取るだけです。ただし、Windows のボリューム コントロール パネルには「ミュート アイコン」が表示されません。を使用しているシステムに出力を伝えるだけで出力をミュートする方法はありWaveOutますか? サブ質問: DirectSoundOutDirectX をAsioOut使用し、Asio ドライバーを使用し、何を使用していWaveOutますか?

4

1 に答える 1

1

ミュート アイコンは表示されません。これは、すべてのアプリケーションでサウンドカードをミュートしているわけではなく、WaveOut使用している のインスタンスだけをミュートしているためです。これは、NAudio がデバイス識別子ではなく、ハンドルをwaveOutSetVolumeに渡しているためです。WaveInterop.waveOutSetVolumeデバイス識別子を使用して直接呼び出すことができます。

于 2012-08-09T16:07:11.317 に答える