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); }
public PlayMediaCmd(RemotedWindowsMediaPlayer remotePlayer, IWMPPlaylist playlist, ArrayList indexes, bool appendToQueue) { initPlayer(remotePlayer); m_indexes = indexes; m_playlist = playlist; m_appendToQueue = appendToQueue; }
private void initPlayer(RemotedWindowsMediaPlayer remotePlayer) { if (remotePlayer == null) { Player = null; } else { Player = remotePlayer.getPlayer(); } }
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(); }
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; } }
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... } }
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; } }
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); }
public MusicCmd(RemotedWindowsMediaPlayer rPlayer, bool enqueue) { if (enqueue) { which_command = QUEUE; } else { which_command = PLAY; } remotePlayer = rPlayer; init(); }