Example #1
0
 private void MainForm_Load(object sender, EventArgs e)
 {
     MediaPlayer      = new RemotedWindowsMediaPlayer();
     MediaPlayer.Size = new Size(0, 0);
     Controls.Add(MediaPlayer);
     MediaPlayer.Size = new Size(0, 0);
 }
Example #2
0
 public PlayMediaCmd(RemotedWindowsMediaPlayer remotePlayer, IWMPPlaylist playlist, ArrayList indexes, bool appendToQueue)
 {
     initPlayer(remotePlayer);
     m_indexes       = indexes;
     m_playlist      = playlist;
     m_appendToQueue = appendToQueue;
 }
Example #3
0
 public PlayMediaCmd(RemotedWindowsMediaPlayer remotePlayer, IWMPPlaylist playlist, ArrayList indexes, bool appendToQueue)
 {
     initPlayer(remotePlayer);
     m_indexes = indexes;
     m_playlist = playlist;
     m_appendToQueue = appendToQueue;
 }
Example #4
0
 private void initPlayer(RemotedWindowsMediaPlayer remotePlayer)
 {
     if (remotePlayer == null)
     {
         Player = null;
     }
     else
     {
         Player = remotePlayer.getPlayer();
     }
 }
Example #5
0
        private void WindowsMediaPlayer_Load(object sender, EventArgs e)
        {
            Thread instancingThread = new Thread(() => {
                this.Invoke(new MethodInvoker(() => {
                    _mediaPlayer      = new RemotedWindowsMediaPlayer();
                    _mediaPlayer.Dock = System.Windows.Forms.DockStyle.Fill;
                    panel1.Controls.Add(_mediaPlayer);
                }));
            });

            instancingThread.Start();
            instancingThread.Join();
        }
Example #6
0
 public void Stop()
 {
     try {
         quit   = true;
         wmp    = null;
         player = null;
         state  = MonitorState.NotStarted;
     }
     catch (COMException) {
         // application is busy... nothing we can do... just wait, when it will become available again
     }
     catch (Exception e) {
         errorMessage = "Error stopping monitor: " + e.Message;
         state        = MonitorState.Error;
     }
 }
Example #7
0
        public NowPlaying(RemotedWindowsMediaPlayer remotePlayer)
        {
            IWMPPlaylist playlist = remotePlayer.getNowPlaying();

            if (playlist != null && playlist.count > 0)
            {
                result_count = playlist.count;
                for (int j = 0; j < playlist.count; j++)
                {
                    IWMPMedia item = playlist.get_Item(j);
                    if (item != null)
                    {
                        now_playing.Add(new PlaylistTrack(j, item));
                    }
                }
            }
        }
        // Constructor for the host form
        public WindowsMediaPlayer()
        {
            InitializeComponent();

            try
            {
                // Create a new instance of the Windows Media Player Remoted control
                _mediaPlayer = new RemotedWindowsMediaPlayer();

                // Set it to fill the available space on the container it gets added to
                _mediaPlayer.Dock = System.Windows.Forms.DockStyle.Fill;

                // Add it to the panel that consumes this form
                panel1.Controls.Add(_mediaPlayer);
            }
            catch (Exception e)
            {
                // Can occur if you close the application whilst it's starting up...
            }
        }
Example #9
0
 public WmpMonitor()
 {
     state = MonitorState.Starting;
     try {
         try {
             player = new RemotedWindowsMediaPlayer();
             player.CreateControl();
             wmp   = player.GetOcx() as WindowsMediaPlayer;
             state = MonitorState.Started;
         }
         catch (Exception e) {
             errorMessage = "Error contacting player: " + e.Message;
             state        = MonitorState.Error;
             return;
         }
     }
     catch (Exception e) {
         errorMessage = "Error starting monitor: " + e.Message;
         state        = MonitorState.Error;
         //throw e;
     }
 }
Example #10
0
        public OpResult Execute(RemotedWindowsMediaPlayer remotePlayer, string param)
        {
            OpResult opResult = new OpResult();

            try
            {
                if (MediaExperienceWrapper.Instance == null || remotePlayer.getPlayState() == WMPPlayState.wmppsUndefined)
                {
                    opResult.StatusCode = OpStatusCode.BadRequest;
                    opResult.StatusText = "No media playing";
                }
                else if (m_set)
                {
                    if (param.Equals(""))
                    {
                        throw new Exception("Not a supported playrate!");
                    }
                    PlayRateEnum playRate = (PlayRateEnum)Enum.Parse(typeof(PlayRateEnum), param, true);
                    switch (playRate)
                    {
                    case PlayRateEnum.Pause:
                        remotePlayer.getPlayerControls().pause();
                        break;

                    case PlayRateEnum.Play:
                        remotePlayer.getPlayerControls().play();
                        break;

                    case PlayRateEnum.Stop:
                        remotePlayer.getPlayerControls().stop();
                        break;

                    case PlayRateEnum.FR:
                        if (remotePlayer.getPlayerControls().get_isAvailable("FastReverse"))
                        {
                            remotePlayer.getPlayerControls().fastReverse();
                        }
                        else
                        {
                            throw new Exception("Not supported");
                        }
                        break;

                    case PlayRateEnum.FF:
                        if (remotePlayer.getPlayerControls().get_isAvailable("FastForward"))
                        {
                            remotePlayer.getPlayerControls().fastForward();
                        }
                        else
                        {
                            throw new Exception("Not supported");
                        }
                        break;

                    case PlayRateEnum.SkipBack:
                        remotePlayer.getPlayerControls().previous();
                        break;

                    case PlayRateEnum.SkipForward:
                        remotePlayer.getPlayerControls().next();
                        break;

                    default:
                        throw new Exception("Not a supported playrate!");
                    }
                    opResult.StatusCode = OpStatusCode.Success;
                }
                else
                {
                    WMPPlayState state = remotePlayer.getPlayState();
                    //string value = Enum.GetName(typeof(WMPPlayState), state).Remove(0, 5);
                    PlayStateObject pObject = new PlayStateObject();
                    pObject.play_state     = CurrentState.getTruncatedPlayState(remotePlayer.getPlayState());
                    opResult.StatusCode    = OpStatusCode.Success;
                    opResult.ContentObject = pObject;
                }
            }
            catch (Exception ex)
            {
                opResult.StatusCode = OpStatusCode.Exception;
                opResult.StatusText = ex.Message;
            }
            return(opResult);
        }
Example #11
0
 private void initPlayer(RemotedWindowsMediaPlayer remotePlayer)
 {
     if (remotePlayer == null)
     {
         Player = null;
     }
     else
     {
         Player = remotePlayer.getPlayer();
     }
 }
Example #12
0
 public MusicCmd(RemotedWindowsMediaPlayer rPlayer, bool enqueue)
 {
     if (enqueue)
     {
         which_command = QUEUE;
     }
     else
     {
         which_command = PLAY;
     }
     remotePlayer = rPlayer;
     init();
 }