示例#1
0
 public void StopVideoPlayer()
 {
     _controller.Stop();
 }
        public void ReceiveMessage(string message)
        {
            var command = Utilities.Deserialize <Command>(message);

            if (command != null)
            {
                switch (command.Name)
                {
                case "Play":
                    _mainController.Play(command);
                    break;

                case "Pause":
                    _mainController.Pause();
                    break;

                case "Stop":
                    _mainController.Stop();
                    break;

                case "Seek":
                    _mainController.Seek(command);
                    break;

                case "Mute":
                    _mainController.Mute(command);
                    break;

                case "Volume":
                    _mainController.Volume(command);
                    break;

                case "GetPosition":
                    _mainController.PositionRequest(command);
                    break;

                case "GetVolume":
                    _mainController.VolumeRequest();
                    break;

                case "GetIsMuted":
                    _mainController.IsMuted();
                    break;

                case "GetSource":
                    _mainController.SourceRequest(command);
                    break;

                case "GetSourceAndPosition":
                    _mainController.SourceAndPositionRequest(command);
                    break;

                case "GetPlayingState":
                    _mainController.StateRequest(command);
                    break;

                case "Initialised":
                    _mainController.Initialised();     //send the initialised msg again since Glyma didn't receieve it.
                    break;
                }
            }
        }