private void CallLogPlayer_FormClosing(object sender, FormClosingEventArgs e) { if (m_MediaType == eMediaType.WavFile) { if (m_MediaPlayerWav != null) m_MediaPlayerWav.StopStreaming(); if (m_MediaSpeaker != null) m_MediaSpeaker.Stop(); m_Connector.Disconnect(m_MediaPlayerWav, m_MediaSpeaker); if (m_MediaPlayerWav != null) m_MediaPlayerWav.Dispose(); m_MediaPlayerWav = null; } else if (m_MediaType == eMediaType.Mp3File) { if (m_MediaPlayerMp3 != null) m_MediaPlayerMp3.StopStreaming(); if (m_MediaSpeaker != null) m_MediaSpeaker.Stop(); m_Connector.Disconnect(m_MediaPlayerMp3, m_MediaSpeaker); if (m_MediaPlayerMp3 != null) m_MediaPlayerMp3.Dispose(); m_MediaPlayerMp3 = null; } }
private void InitializeMp3Audio() { try { m_Connector = new MediaConnector(); m_MediaPlayerMp3 = new BrightSalesMP3StreamPlayback(m_MediaFile); m_MediaSpeaker.Start(); m_Connector.Connect(m_MediaPlayerMp3, m_MediaSpeaker); trackBarControl.Properties.Minimum = 0; trackBarControl.Properties.Maximum = int.Parse(m_MediaPlayerMp3.Length.ToString()); m_MediaPlayerMp3.ChangedPosition += new BrightSalesMP3StreamPlayback.ChangedPositionHandler(m_MediaPlayerWav_ChangedPosition); } catch{ } }
private bool InitializeStreamAudio() { try { m_FileStream = new MemoryStream(); using (Stream _stream = WebRequest.Create(m_MediaFile).GetResponse().GetResponseStream()) { _stream.CopyTo(m_FileStream); m_FileStream.Position = 0; } m_Connector = new MediaConnector(); m_MediaPlayerStream = new BrightSalesMP3StreamPlayback(m_FileStream); m_MediaSpeaker.Start(); m_Connector.Connect(m_MediaPlayerStream, m_MediaSpeaker); trackBarControl.Properties.Minimum = 0; trackBarControl.Properties.Maximum = int.Parse(m_MediaPlayerStream.Length.ToString()); m_MediaPlayerStream.ChangedPosition += new BrightSalesMP3StreamPlayback.ChangedPositionHandler(m_MediaPlayerWav_ChangedPosition); return true; } catch { NotificationDialog.Error("Player", "Audio stream file failed to load."); return false; } }