Ejemplo n.º 1
0
        private void PauseAndUnpause()
        {
            if (!pause && newMedia)
            {
                if (!Playlist.Items.IsEmpty)
                {
                    PlayPlaylist();
                }
                else
                {
                    PlayTrack();
                    getDuration();
                }

                newMedia = false;
            }

            else if (!pause)
            {
                pause = true;
                MediaEle.Pause();
                timer.Stop();
            }


            else
            {
                pause = false;
                MediaEle.Play();
                timer.Start();
            }
        }
Ejemplo n.º 2
0
        private void PlayTrack()
        {
            bool     check    = true;
            FileInfo fileInfo = null;
            Uri      source;

            try
            {
                fileInfo = new FileInfo(trackPath);
            }
            catch (Exception e)
            {
                System.Windows.MessageBox.Show(e.Message);
                check = false;
            }
            if (check)
            {
                if (!fileInfo.Exists)
                {
                    System.Windows.MessageBox.Show("Cannot find " + trackPath);
                }
                else
                {
                    source = new Uri(trackPath);
                    PositionSlider.IsEnabled = true;
                    MediaEle.Source          = source;
                    MediaEle.SpeedRatio      = SpeedSlider.Value;
                    MediaEle.Volume          = VolumeSlider.Value;
                    MediaEle.Play();
                    timer.Start();
                }
            }
        }
Ejemplo n.º 3
0
        private void MediaEle_MediaEnded(object sender, RoutedEventArgs e)
        {
            int nextTrackIndex = -1;
            int numberOfTracks = -1;

            MediaEle.Stop();
            numberOfTracks = Playlist.Items.Count;
            if (numberOfTracks > 0)
            {
                nextTrackIndex = Playlist.SelectedIndex + 1;
                if (nextTrackIndex >= numberOfTracks)
                {
                    nextTrackIndex = 0;
                }
                Playlist.SelectedIndex = nextTrackIndex;
                PlayPlaylist();
            }
        }
Ejemplo n.º 4
0
        private void MediaEle_Drop(object sender, System.Windows.DragEventArgs e)
        {
            string[] filePaths = e.Data.GetData(System.Windows.DataFormats.FileDrop) as String[];
            if (filePaths.Length > 1)
            {
                foreach (String s in filePaths)
                {
                    if (isAudioTrack(s))
                    {
                        Playlist.Items.Add(s);
                    }
                }



                Playlist.Visibility    = Visibility.Visible;
                Playlist.SelectedIndex = 0;
                trackPath       = filePaths[0];
                MediaEle.Source = new Uri(trackPath);
                newMedia        = true;
            }
            else
            {
                if (isMediaFile(filePaths[0]))
                {
                    if (MediaEle.IsLoaded)
                    {
                        MediaEle.Stop();
                    }



                    trackPath       = filePaths[0];
                    MediaEle.Source = new Uri(trackPath);
                    newMedia        = true;
                }
            }
        }
Ejemplo n.º 5
0
 private void PositionSlider_PreviewMouseDown(object sender, MouseButtonEventArgs e)
 {
     isPosSliderDrag = true;
     MediaEle.Stop();
 }
Ejemplo n.º 6
0
 private void StopButton_Click(object sender, RoutedEventArgs e)
 {
     MediaEle.Stop();
     timer.Stop();
 }
Ejemplo n.º 7
0
 private void PositionSlider_PreviewMouseUp(object sender, MouseButtonEventArgs e)
 {
     isPosSliderDrag = false;
     MediaEle.Play();
 }