Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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());
        }