private MediaPlayer mediaPlayer = new MediaPlayer(); public MyMediaPlayer() { InitializeComponent(); OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "MP3 files (*.mp3)|*.mp3|All files (*.*)|*.*"; if(openFileDialog.ShowDialog() == true){ mediaPlayer.Open(new Uri(openFileDialog.FileName)); } DispatcherTimer timer = new DispatcherTimer(); timer.Interval = TimeSpan.FromSeconds(1); timer.Tick += timer_Tick; timer.Start(); } void timer_Tick(object sender, EventArgs e) { if(mediaPlayer.Source != null) { lblStatus.Content = String.Format(mediaPlayer.Position.ToString(@"mm\:ss") + " / " + mediaPlayer.NaturalDuration.TimeSpan.ToString(@"mm\:ss")); } else { lblStatus.Content = "No file selected..."; } } private void btnPlay_Click(object sender, RoutedEventArgs e) { mediaPlayer.Play(); } private void btnPause_Click(object sender, RoutedEventArgs e) { mediaPlayer.Pause(); } private void btnStop_Click(object sender, RoutedEventArgs e) { mediaPlayer.Stop(); }