private void Play(IntPtr format, byte[] data) { if (plex.State != DeviceState.Closed) { plex.ClosePlayer(); } //Console.WriteLine(plex.State); plex.OpenPlayer(format); plex.AddData(data); plex.StartPlay(); }
private void playerEx_Done(object sender, DoneEventArgs e) { byte[] data = e.Data; long pos = playEx.GetPosition(TimeFormat.Milliseconds); OnChangePosition(pos); short[] buffer = AudioCompressionManager.RecalculateData(playEx.Format, e.Data, vum.ClientRectangle.Width); vum.Data = buffer; //------------ if (e.IsEndPlaying && playEx.State != DeviceState.Closed) { playEx.ClosePlayer(); } //------------ }
static void rex_Close(object sender, EventArgs e) { play.ClosePlayer(); }
private void Stop() { plex.ClosePlayer(); state = DeviceState.Stopped; }
private void Stop() { plex.ClosePlayer(); state = DeviceState.Stopped; UpdateToolBar(); }