Esempio n. 1
0
        /// <summary>
        /// Set the volume for the default waveOut device (device ID = 0)
        /// </summary>
        /// <param name="Volume"></param>
        public static void SetVolume(int Volume)
        {
            WaveFormat2 format   = new WaveFormat2();
            IntPtr      hWaveOut = IntPtr.Zero;

            OpenNETCF.Media.WaveAudio.NativeMethods.waveOutOpen(out hWaveOut, 0, format.GetBytes(), IntPtr.Zero, 0, 0);
            OpenNETCF.Media.WaveAudio.NativeMethods.waveOutSetVolume(hWaveOut, Volume);
            OpenNETCF.Media.WaveAudio.NativeMethods.waveOutClose(hWaveOut);
        }
Esempio n. 2
0
        /// <summary>
        /// Get the current volume setting for the default waveOut device (device ID = 0)
        /// </summary>
        /// <returns></returns>
        public static int GetVolume()
        {
            WaveFormat2 format   = new WaveFormat2();
            IntPtr      hWaveOut = IntPtr.Zero;
            int         volume   = 0;

            OpenNETCF.Media.WaveAudio.NativeMethods.waveOutOpen(out hWaveOut, 0, format.GetBytes(), IntPtr.Zero, 0, 0);
            OpenNETCF.Media.WaveAudio.NativeMethods.waveOutGetVolume(hWaveOut, ref volume);
            OpenNETCF.Media.WaveAudio.NativeMethods.waveOutClose(hWaveOut);

            return(volume);
        }