Simple MP3 Player

9 Aug

Simple MP3 Player

Introduction : This is a simple Music Player that can play single Mp3 Songs at a time. It is a very basic player with Fast Forward, Rewind , Stop and Play Functions. The Player also displays Mp3 Information like Total Duration of the Song , Remaining Time , Elapsed Time and Status.


Technical Information : The Project makes use of a number of External Dll’s for functionality.
1)Microsoft.DirectX.AudioVideoPlayback.dll
2)Microsoft.DirectX.Direct3D.dll
3)Microsoft.DirectX.DirectPlay.dll
4)Microsoft.DirectX.DirectSound.dll
5)Microsoft.DirectX.dll

Understanding The Code : Below I have demonstrated some steps that will allow you to build your own MP3 Player in .Net.
(Please Note The Below Code is In Visual Basic. Net)

Initial Steps :
1)You need to Add Reference to The Above Mentioned Dll’s (You will find it in the Attachment)
2)Import the following Namespaces

Imports Microsoft.DirectX
Imports Microsoft.DirectX.AudioVideoPlayback
Imports Microsoft.DirectX.Direct3D
Imports Microsoft.DirectX.DirectPlay
Imports Microsoft.DirectX.DirectSound

3)
Create an Object of Audio Class
Dim song As Audio

4)To Load the Mp3 In the Audio object and to Play

Private Sub playBtn_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles playBtn.Click

openfile.Filter = “Audio Files(*.wav,*.mp3,*.cda)|*.wav;*.mp3;*.cda”
     If openfile.ShowDialog() = Forms.DialogResult.OK Then
         TextBox1.Text = openfile.FileName
         song = New Audio(TextBox1.Text)
         songTrack.Maximum = song.Duration
         song.Play()
        tm.Interval = 60
        tm.Start()
        StLabel.Content = “Status : Playing”
    End If

End Sub

5)To Stop a Playing Song
Private Sub stopBtn_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles stopBtn.Click

    Try
          song.Stop()
    Catch ex As Exception
    End Try
End Sub

6) For Fast Forward and Rewind

Private Sub forwBtn_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles forwBtn.Click
        Try
          song.CurrentPosition += 2
        Catch ex As Exception
Try
    song.CurrentPosition = song.Duration
Catch ex1 As Exception
End Try
End Try
End Sub

‘For Rewind
Private Sub rewindBtn_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles rewindBtn.Click
            Try
               song.CurrentPosition -= 2
            Catch ex As Exception
Try
    song.CurrentPosition = 0
Catch ex1 As Exception

End Try          

End Try

End Sub

These were some of the Important code’s to create your own MP3 Player.
I have Attached the working Copy of the Whole Project along with the source code.
Important Note : To Run the Sample You need to Have
a) Visual Studio 2008 Service Pack 1
b) .Net Framework 3.5 + Service Pack 1
c) DirectX Compatible Sound Card
d) Speakers
e) Few Mp3 Songs to Test

Future Upgrades : I had stopped developing this Application Further because i did not have enough time.
I would love It if DotNetSpider Members Add More Features to it and Upload the same over here.
Some Features I have Planed of are
1) Adding Visualization’s
2) Play List Support
3) Adding Video Support
And Many More…..

For Any Assistance Please Feel Free to Contact Me


Regards Hefin Dsouza

Share:
  • LinkedIn
  • Twitter

Comments are closed.