public static void ChangeStandardSoundDevice(CoreAudioDevice device)
        {
            CoreAudioController Controller = new CoreAudioController();

            //Controller.SetDefaultDevice(device);
            //Controller.SetDefaultCommunicationsDevice(device);
            //Controller.DefaultPlaybackDevice.SetAsDefault();
            device.SetAsDefault();
            device.SetAsDefaultCommunications();
        }
Ejemplo n.º 2
0
        public bool SetAudioDefault(Guid guid)
        {
            CoreAudioDevice device = GetDeviceByGuid(guid, null);

            if (device == null)
            {
                return(false);
            }

            return(device.SetAsDefault());
        }
Ejemplo n.º 3
0
        bool SetDefaultDeviceByObject(CoreAudioDevice coreAudioDevice)
        {
            bool isDefDeviceSet = coreAudioDevice.SetAsDefault();

            if (isDefDeviceSet)
            {
                coreAudioDevice.SetAsDefaultCommunications();
            }
            if (isDefDeviceSet)
            {
                SetToolTip(coreAudioDevice.InterfaceName);
                return(true);
            }
            return(false);
        }
Ejemplo n.º 4
0
        private void SetPlaybackDevice(CoreAudioDevice device)
        {
            try
            {
                Log.Debug("Audio Switcher - setting default playback device to: " + device.FullName);
                device.SetAsDefault(CancellationToken.None);

                if (Settings.LAVbitstreamPerDevice)
                {
                    SetLavBitstreamSettings(device.FullName);
                }
            }
            catch (Exception ex)
            {
                Log.Error("Error occured during SetPlaybackDevice()");
                Log.Error(ex.Message);
            }
        }