MSDN.WhiteKnight - Stack Overflow answers
Ответ на "Как получить микшер браузера (сменить громкость)?"
Answer 956262
Для получения регулятора громкости определенного процесса можно взять реализацию метода GetVolumeObject из данного ответа. Тогда код изменения громкости будет выглядеть примерно так:
ISimpleAudioVolume volume; void Initialize() //вызвать после начала воспроизведения первого видео со звуком { Process pr=Process.GetCurrentProcess(); using(pr) { volume = GetVolumeObject(pr.Id); } } private void ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e) { // Calculate the volume that's being set float newVolume = (float)e.NewValue; // Set the volume Guid guid = Guid.NewGuid(); int res = volume.SetMasterVolume(newVolume, ref guid); if (res != 0) throw Marshal.GetExceptionForHR(res); }
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.