public static DefaultDevice GetPCDataDefaultDevice() { DefaultDevice device = new DefaultDevice(); MMDevice Defaultdevice = GetDefaultDevice(); AudioEndpointVolume Endpointvolume = AudioEndpointVolume.FromDevice(Defaultdevice); device.IsMute = Endpointvolume.GetMute(); device.Name = Defaultdevice.FriendlyName; device.Volume = (int)(Endpointvolume.MasterVolumeLevelScalar * 100); device.Icon = null; return(device); }
public static DefaultDevice GetDevice(bool createNew = false) { if (createNew) { var serializerService = GetApp().Container.Resolve <ISerializerService>(); _defaultDevice = serializerService.DeserializeFromFile <IDevice>("FileAssets/testFile.json") as DefaultDevice; GetApp().Container.Resolve <IDevicesContainerService>() .AddConnectableItem(_defaultDevice); return(_defaultDevice); } if (_defaultDevice == null) { var serializerService = GetApp().Container.Resolve <ISerializerService>(); _defaultDevice = serializerService.DeserializeFromFile <IDevice>("FileAssets/testFile.json") as DefaultDevice; GetApp().Container.Resolve <IDevicesContainerService>() .AddConnectableItem(_defaultDevice); } return(_defaultDevice); }
private static DefaultDevice UpdateDefaultDevice(RPIDefaultDevice Defaultdevice, ref RPIData RPIdata, ref List <ProgramData> Programs) { if (GlobalPiData.DefaultDevice.ChangeDevice == false) { DefaultDevice device = GlobalPCData.defaultDevice; device.Volume = Defaultdevice.Volume; device.IsMute = Defaultdevice.IsMute; Mixer.Mixer.UpdateDefaultDevice(Defaultdevice, RPIdata); return(device); } else { GlobalPiData.DefaultDevice.ChangeDevice = false; Mixer.Mixer.AudioDevices defaultDevices = new Mixer.Mixer.AudioDevices(); defaultDevices.UpdateAudioDevices(); for (int i = 0; i < defaultDevices.Devices.Count; i++) { if (defaultDevices.Devices[i].Name == GlobalPCData.defaultDevice.Name) { if (i == defaultDevices.Devices.Count - 1) { i = 0; } else { i += 1; } defaultDevices.SetDefaultAudioDevice(defaultDevices.Devices[i].Id); Programs = Mixer.Mixer.GetProgramsFirstTime(); return(Mixer.Mixer.GetPCDataDefaultDevice()); } } } return(Mixer.Mixer.GetPCDataDefaultDevice()); }