Question about Vista/7 volume controller.
-
I suggest you to use Phonon as moshen said. On Windows it uses DirectX to handle audio. :-)
-
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.