Question about Vista/7 volume controller.
-
Hello,
It's so simple to make using Qt Phonon library. Search for "volume" in your Qt creator help. You'll find articles fit to your need. -
I suggest you to use Phonon as moshen said. On Windows it uses DirectX to handle audio. :-)
-
Phonon give possibility to control application's volume(music player) but what about system volume?
-
Not only for application's volume. It also handles audio device
-
Phonon::AudioOutput *ao=new Phonon::AudioOutput;
ao->setVolume(50);
ao->setVolume(00);
ao->setVolume(100);
ao->setMuted(true);
ao->setVolumeDecibel(0);
attempts not give me results....=(
Can you give me your example..... please?? -
Sorry dear, I did mistake. I checked for your problem but unfortunately phonon does not affects master volume. I'll find a new way for your problem. I promiss
-
Thanks, I hope=)
This problem still unsolved.... -
I think that you should use system API. As I understood you need it only for one platform, so it will be the best way for you.
-
Yes=) but system(winapi) (exactly audio.... programs on it create program's channel on mixer and control it, not master volume channel )dont work on Vista/7 only for Windows XP.... because Microsoft change audio driver.... now Vista/7 use wasapi.... IDE for wasapi uses only Visual studio 2010 maybe 2007... but I want Qt.... What can I'll do guys?
-
Perhaps Phonon should change system volume but it doesn't because of the behaviour changing in the new MS OSs. I actually don't understand from the Qt documentation what volume Phonon is supposed to change. But if there is no direct note about application-scope volume you can think about system wide volume. That is my logic. Try to ask Trolls about their point of view about the system volume. Maybe you should file a bug and wait for an answer. Nevertheless it is a bad practice to touch system wide properties such as sound volume from the custom application, I think.
If you need the issue solved quick you can write your own wrapper and implements system specific volume control as Qt-like D-pointers or any other design practice. "There":http://blogs.msdn.com/b/larryosterman/archive/2007/03/06/how-do-i-change-the-master-volume-in-windows-vista.aspx is an article about volume changing in the Vista. It seems quite simple to me.