示例#1
0
        public MainForm()
        {
            InitializeComponent();

            lab = new LocalAudioBroadcast();
            lab.ControlPoint.OnAddedDevice   += ControlPoint_OnAddedDevice;
            lab.ControlPoint.OnRemovedDevice += ControlPoint_OnRemovedDevice;
        }
        public MainForm()
        {
            InitializeComponent();

            lab = new LocalAudioBroadcast();
            lab.ControlPoint.OnAddedDevice    += ControlPoint_OnAddedDevice;
            lab.ControlPoint.OnRemovedDevice  += ControlPoint_OnRemovedDevice;
            lab.FileServer.ServerSocketClosed += FileServer_ServerSocketClosed;
        }
        static void Main(string[] args)
        {
            // Starting UPnP Device
            //System.Console.WriteLine("UPnP .NET Framework Stack");
            //System.Console.WriteLine("Device Builder Build#1.0.4561.18413");

            LocalAudioBroadcast lab = new LocalAudioBroadcast();

            lab.Start();

            System.Console.WriteLine(Environment.NewLine + "Control:" + Environment.NewLine
                                     + "RETURN ... exit" + Environment.NewLine
                                     + "P ........ play to default renderer" + Environment.NewLine
                                     + "S ........ stop playback" + Environment.NewLine
                                     + "R ........ rescan renderers" + Environment.NewLine
                                     + "+ ........ increase volume" + Environment.NewLine
                                     + "- ........ decrease volume" + Environment.NewLine
                                     + "M ........ mute" + Environment.NewLine
                                     );

            while (true)
            {
                ConsoleKeyInfo key = System.Console.ReadKey(true);
                if (key.Key == ConsoleKey.Enter)
                {
                    break;
                }
                else if (key.Key == ConsoleKey.Add || key.Key == ConsoleKey.OemPlus)
                {
                    lab.ControlPoint.VolumeIncrease();
                    Console.WriteLine("Vol+");
                }
                else if (key.Key == ConsoleKey.Subtract || key.Key == ConsoleKey.OemMinus)
                {
                    lab.ControlPoint.VolumeDecrease();
                    Console.WriteLine("Vol-");
                }
                else if (key.Key == ConsoleKey.M)
                {
                    lab.ControlPoint.MuteToggle();
                    Console.WriteLine("Mute");
                }
                else if (key.Key == ConsoleKey.P)
                {
                    lab.ControlPoint.Playback();
                    Console.WriteLine("Playback");
                }
                else if (key.Key == ConsoleKey.R)
                {
                    lab.ControlPoint.Rescan();
                    Console.WriteLine("Rescan");
                }
                else if (key.Key == ConsoleKey.S)
                {
                    lab.ControlPoint.Stop();
                    Console.WriteLine("Stop");
                }
            }

            lab.Stop();
        }