

{"id":97417,"date":"2021-06-14T12:01:31","date_gmt":"2021-06-14T06:31:31","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=97417"},"modified":"2026-06-01T14:28:13","modified_gmt":"2026-06-01T08:58:13","slug":"java-music-player","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/java-music-player\/","title":{"rendered":"Create a Music Player using Java [Source Code Included]"},"content":{"rendered":"<p>Java music player is a simple classic mp3 player which has features like playing selected mp3 music files, pausing the music, resuming the music, and stopping the music. The music player is used daily by all types of users. Music helps users to create a fresh mind, inspire life, and also boost the mind of the user.<\/p>\n<h3>Java Music Player Functionalities<\/h3>\n<ul>\n<li>Play the mp3 music.<\/li>\n<li>Pause \/ resume the music.<\/li>\n<li>Stop the music.<\/li>\n<\/ul>\n<h3>Project Prerequisites:<\/h3>\n<ul>\n<li>IDE Used: NetBeans 11.2 (You can use eclipse ide)<\/li>\n<li>Java should be installed on the machine.<\/li>\n<li>To build an mp3 music player using java we require basic knowledge of java.<\/li>\n<li>Abstract Window Toolkit (AWT) &amp; Swing packages are standard graphical user interfaces used to render graphics. By default, these packages are installed by java.<\/li>\n<li>Jlayer library is required for performing music functions such as play, pause, resume, stop. Jlayer is an open-source library we need to download from the internet.<\/li>\n<\/ul>\n<h3>Download Music Player Java Code<\/h3>\n<p>Please download the source code of java music player project: <a href=\"https:\/\/drive.google.com\/file\/d\/1w1nCydEQofkiSh0l217bM7hJrODKDvoe\/view?usp=drive_link\"><strong>MP3 Music Player Project Code<\/strong><\/a><\/p>\n<h3>Steps to Create MP3 Music Player using java:<\/h3>\n<ol>\n<li>Import packages<\/li>\n<li>Initialize User Interface<\/li>\n<li>Adding Actions to buttons<\/li>\n<li>Performing actions of the button<\/li>\n<\/ol>\n<h4>1. Import packages:<\/h4>\n<p>In this step, we will import required packages such as swing, awt, Jlayer library, etc.<\/p>\n<p>By default, Swing &amp; AWT packages are installed by JAVA. But for the Jlayer library, we have to download a jar from the internet and import it into our project.<\/p>\n<p>Download Link: <a href=\"http:\/\/www.java2s.com\/Code\/JarDownload\/jlayer\/jlayer-1.0.1.jar.zip\" rel=\"nofollow\">Jlayer jar file<\/a><\/p>\n<p><strong>How to import the jar?<\/strong><\/p>\n<p>a. Click on Tools&gt; Libraries<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/click-tools-libraries.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-97446\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/click-tools-libraries.png\" alt=\"click tools libraries\" width=\"1920\" height=\"1008\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/click-tools-libraries.png 1920w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/click-tools-libraries-300x158.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/click-tools-libraries-1024x538.png 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/click-tools-libraries-150x79.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/click-tools-libraries-768x403.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/click-tools-libraries-1536x806.png 1536w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/click-tools-libraries-720x378.png 720w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/click-tools-libraries-520x273.png 520w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/click-tools-libraries-320x168.png 320w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/a><\/p>\n<p>b. At the bottom left Click on \u201cNew Library\u201d<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/select-new-library.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-97447\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/select-new-library.png\" alt=\"select new library\" width=\"1920\" height=\"1008\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/select-new-library.png 1920w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/select-new-library-300x158.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/select-new-library-1024x538.png 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/select-new-library-150x79.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/select-new-library-768x403.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/select-new-library-1536x806.png 1536w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/select-new-library-720x378.png 720w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/select-new-library-520x273.png 520w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/select-new-library-320x168.png 320w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/a><\/p>\n<p>c. Name your library and click on \u201cOK\u201d.<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/name-your-library.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-97448\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/name-your-library.png\" alt=\"name your library\" width=\"1920\" height=\"1012\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/name-your-library.png 1920w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/name-your-library-300x158.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/name-your-library-1024x540.png 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/name-your-library-150x79.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/name-your-library-768x405.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/name-your-library-1536x810.png 1536w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/name-your-library-720x380.png 720w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/name-your-library-520x274.png 520w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/name-your-library-320x169.png 320w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/a><\/p>\n<p>d. Now Click on Add JAR\/Folder and select the downloaded file to add in our project.<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/add-jar.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-97449\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/add-jar.png\" alt=\"add jars\" width=\"1920\" height=\"1008\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/add-jar.png 1920w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/add-jar-300x158.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/add-jar-1024x538.png 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/add-jar-150x79.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/add-jar-768x403.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/add-jar-1536x806.png 1536w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/add-jar-720x378.png 720w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/add-jar-520x273.png 520w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/add-jar-320x168.png 320w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/a><\/p>\n<p>e. Now click on \u201cok\u201d.<\/p>\n<p><strong>Code:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">import javazoom.jl.player.Player;\r\n\r\nimport javax.swing.*;\r\nimport javax.swing.filechooser.FileNameExtensionFilter;\r\n\r\nimport java.awt.*;\r\nimport java.awt.event.ActionEvent;\r\nimport java.awt.event.ActionListener;\r\nimport java.io.*;\r\n<\/pre>\n<h4>2. Initialize User Interface:<\/h4>\n<p>In this step, we will create a user interface for our mp3 music player in java. We will need five image buttons such as play, pause, resume, stop, selecting song. Also we need FileChooser which helps us to choose the mp3 music file from the directory of the system and one label is needed to print which current song is selected.<\/p>\n<p><strong>Functions Definitions:<\/strong><\/p>\n<ul>\n<li><strong>setBackground(Color.WHITE):<\/strong> This function will set the background color of the UI component.<\/li>\n<li><strong>setLayout(layout):<\/strong> This function will set the layout of the frame or panel. Layout can be grid, flow, gridbag, etc.<\/li>\n<li><strong>setText(\u201cyour text\u201d):<\/strong> This function will set the text of the label, button, etc.<\/li>\n<li><strong>setVisible(true):<\/strong> This function will set the frame\/window to be visible to the user. By default, it is false.<\/li>\n<li><strong>setSize(int width, int height):<\/strong> This function is used to set the size of frame, panel, etc. It takes two parameters such as width and height.<\/li>\n<li><strong>setTitle(\u201cany text\u201d):<\/strong> This function is used to set the title of the java music player window.<\/li>\n<li><strong>add(obj):<\/strong> This function is used to add the component object in frame or panel.<\/li>\n<\/ul>\n<p><strong>Code:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">public void initUI() {\r\n\r\n        \/\/Setting songName Label to center\r\n        songName = new JLabel(\"\", SwingConstants.CENTER);\r\n\r\n        \/\/Creating button for selecting a song\r\n        select = new JButton(\"Select Mp3\");\r\n\r\n        \/\/Creating Panels\r\n        playerPanel = new JPanel(); \/\/Music Selection Panel\r\n        controlPanel = new JPanel(); \/\/Control Selection Panel\r\n\r\n        \/\/Creating icons for buttons\r\n        iconPlay = new ImageIcon(\"C:\\\\Users\\\\DataFlair\\\\Downloads\\\\play-button.png\");\r\n        iconPause = new ImageIcon(\"C:\\\\Users\\\\DataFlair\\\\Downloads\\\\pause-button.png\");\r\n        iconResume = new ImageIcon(\"C:\\\\Users\\\\DataFlair\\\\Downloads\\\\resume-button.png\");\r\n        iconStop = new ImageIcon(\"C:\\\\Users\\\\DataFlair\\\\Downloads\\\\stop-button.png\");\r\n\r\n        \/\/Creating image buttons\r\n        play = new JButton(iconPlay);\r\n        pause = new JButton(iconPause);\r\n        resume = new JButton(iconResume);\r\n        stop = new JButton(iconStop);\r\n\r\n        \/\/Setting Layout of PlayerPanel\r\n        playerPanel.setLayout(new GridLayout(2, 1));\r\n\r\n        \/\/Addings components in PlayerPanel\r\n        playerPanel.add(select);\r\n        playerPanel.add(songName);\r\n\r\n        \/\/Setting Layout of ControlPanel\r\n        controlPanel.setLayout(new GridLayout(1, 4));\r\n\r\n        \/\/Addings components in ControlPanel\r\n        controlPanel.add(play);\r\n        controlPanel.add(pause);\r\n        controlPanel.add(resume);\r\n        controlPanel.add(stop);\r\n\r\n        \/\/Setting buttons background color\r\n        play.setBackground(Color.WHITE);\r\n        pause.setBackground(Color.WHITE);\r\n        resume.setBackground(Color.WHITE);\r\n        stop.setBackground(Color.WHITE);\r\n\r\n        \/\/Initialing the frame\r\n        frame = new JFrame();\r\n\r\n        \/\/Setting Frame's Title\r\n        frame.setTitle(\"DataFlair's Music Player\");\r\n\r\n        \/\/Adding panels in Frame\r\n        frame.add(playerPanel, BorderLayout.NORTH);\r\n        frame.add(controlPanel, BorderLayout.SOUTH);\r\n\r\n        \/\/Setting Frame background color\r\n        frame.setBackground(Color.white);\r\n        frame.setSize(400, 200);\r\n        frame.setVisible(true);\r\n        frame.setResizable(false);\r\n        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\r\n\r\n}\r\n<\/pre>\n<h4>3. Adding Actions to buttons:<\/h4>\n<p>In this step, we basically assign the actions to our buttons. When a play, pause, resume, stop, select buttons are clicked then what will happen in music or mp3 player app.<\/p>\n<p><strong>Code:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">public void addActionEvents() {\r\n    \/\/registering action listener to buttons\r\n    select.addActionListener(this);\r\n    play.addActionListener(this);\r\n    pause.addActionListener(this);\r\n    resume.addActionListener(this);\r\n    stop.addActionListener(this);\r\n}\r\n<\/pre>\n<h4>4. Performing actions of the button:<\/h4>\n<p>In this step, we will specify what will happen when a particular button is clicked. If a select button is clicked then it allows users to select one mp3 music file.<\/p>\n<p><strong>Why we have use thread?<\/strong><\/p>\n<p>We require a concurrent process for playing and resuming the music in java music player app.<\/p>\n<p><strong>How resume works?<\/strong><\/p>\n<p>We store the total length of music and length when the music is paused by the user. When the user resumes the music we subtract the pause length from the total length of the music.<\/p>\n<p><strong>Functions Definitions:<\/strong><\/p>\n<ul>\n<li><strong>setCurrentDirectory(new File(&#8220;C:\\\\Users&#8221;)):<\/strong> This function is used to set the default directory path of the file chooser.<\/li>\n<li><strong>setDialogTitle(\u201cany text\u201d):<\/strong> This function is used to set the title of the file chooser window.<\/li>\n<li><strong>setFileSelectionMode():<\/strong> This function is used to set file selection mode of file chooser such as files only, folder only.<\/li>\n<li><strong>setFileFilter():<\/strong> This function is used to set the file extension allowed to be chosen by the user.<\/li>\n<li><strong>getSelectedFile():<\/strong> This function gets the selected file by the user in the application memory.<\/li>\n<li><strong>getName():<\/strong> This function returns the name of the selected music file.<\/li>\n<li><strong>getPath():<\/strong> This function returns the directory path of the selected file.<\/li>\n<li><strong>play():<\/strong> This function is used to play the mp3 music.<\/li>\n<li><strong>close():<\/strong> This function is used for pausing &amp; stopping the mp3 music in java mp3 music player.<\/li>\n<li><strong>skip():<\/strong> This function will skip that particular part of the mp3 music file at the time of playing. Use at the time of resume() function.<\/li>\n<\/ul>\n<p><strong>Code:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">@Override\r\n    public void actionPerformed(ActionEvent e) {\r\n        if (e.getSource().equals(select)) {\r\n            fileChooser = new JFileChooser();\r\n            fileChooser.setCurrentDirectory(new File(\"C:\\\\Users\"));\r\n            fileChooser.setDialogTitle(\"Select Mp3\");\r\nfileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);\r\nfileChooser.setFileFilter(new FileNameExtensionFilter(\"Mp3 files\", \"mp3\"));\r\n            if (fileChooser.showOpenDialog(select) == JFileChooser.APPROVE_OPTION) {\r\n                myFile = fileChooser.getSelectedFile();\r\n                filename = fileChooser.getSelectedFile().getName();\r\n                filePath = fileChooser.getSelectedFile().getPath();\r\n                songName.setText(\"File Selected : \" + filename);\r\n            }\r\n        }\r\n        if (e.getSource().equals(play)) {\r\n            \/\/starting play thread\r\n            if (filename != null) {\r\n                playThread.start();\r\n                songName.setText(\"Now playing : \" + filename);\r\n            } else {\r\n                songName.setText(\"No File was selected!\");\r\n            }\r\n        }\r\n        if (e.getSource().equals(pause)) {\r\n            \/\/code for pause button\r\n            if (player != null &amp;&amp; filename != null) {\r\n                try {\r\n                    pauseLength = fileInputStream.available();\r\n                    player.close();\r\n                } catch (IOException e1) {\r\n                    e1.printStackTrace();\r\n                }\r\n            }\r\n        }\r\n\r\n        if (e.getSource().equals(resume)) {\r\n            \/\/starting resume thread\r\n            if (filename != null) {\r\n                resumeThread.start();\r\n            } else {\r\n                songName.setText(\"No File was selected!\");\r\n            }\r\n        }\r\n        if (e.getSource().equals(stop)) {\r\n            \/\/code for stop button\r\n            if (player != null) {\r\n                player.close();\r\n                songName.setText(\"\");\r\n            }\r\n\r\n        }\r\n\r\n    }\r\n\r\n    Runnable runnablePlay = new Runnable() {\r\n        @Override\r\n        public void run() {\r\n            try {\r\n                \/\/code for play button\r\n                fileInputStream = new FileInputStream(myFile);\r\n                bufferedInputStream = new BufferedInputStream(fileInputStream);\r\n                player = new Player(bufferedInputStream);\r\n                totalLength = fileInputStream.available();\r\n                player.play();\/\/starting music\r\n            } catch (Exception e) {\r\n                e.printStackTrace();\r\n            }\r\n        }\r\n    };\r\n\r\n    Runnable runnableResume = new Runnable() {\r\n        @Override\r\n        public void run() {\r\n            try {\r\n                \/\/code for resume button\r\n                fileInputStream = new FileInputStream(myFile);\r\n                bufferedInputStream = new BufferedInputStream(fileInputStream);\r\n                player = new Player(bufferedInputStream);\r\n                fileInputStream.skip(totalLength - pauseLength);\r\n                player.play();\r\n            } catch (Exception e) {\r\n                e.printStackTrace();\r\n            }\r\n        }\r\n    };\r\n<\/pre>\n<h3>Java Music Player Output<\/h3>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/java-music-mp3-player-output.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-97450\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/java-music-mp3-player-output.png\" alt=\"java music mp3 player output\" width=\"1920\" height=\"1012\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/java-music-mp3-player-output.png 1920w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/java-music-mp3-player-output-300x158.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/java-music-mp3-player-output-1024x540.png 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/java-music-mp3-player-output-150x79.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/java-music-mp3-player-output-768x405.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/java-music-mp3-player-output-1536x810.png 1536w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/java-music-mp3-player-output-720x380.png 720w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/java-music-mp3-player-output-520x274.png 520w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/java-music-mp3-player-output-320x169.png 320w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/a><\/p>\n<h3>Summary<\/h3>\n<p>Yay! We have finally built our mp3 music player in java. Now we can listen to any mp3 music on our desktop. From this java project, we have learned how to integrate any extra library to the project, how to do file operations, and how to create user interface components such as frame, panels, buttons, labels, filechooser, etc with the help of AWT and Swing packages.<span hidden class=\"__iawmlf-post-loop-links\" data-iawmlf-links=\"[{&quot;id&quot;:2625,&quot;href&quot;:&quot;https:\\\/\\\/drive.google.com\\\/file\\\/d\\\/1w1nCydEQofkiSh0l217bM7hJrODKDvoe\\\/view?usp=drive_link&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20260601085958\\\/https:\\\/\\\/drive.google.com\\\/file\\\/d\\\/1w1nCydEQofkiSh0l217bM7hJrODKDvoe\\\/view?usp=drive_link&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-06-02 00:07:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-05 19:47:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 20:16:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-12 13:08:41&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-12 13:08:41&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:358,&quot;href&quot;:&quot;http:\\\/\\\/www.java2s.com\\\/Code\\\/JarDownload\\\/jlayer\\\/jlayer-1.0.1.jar.zip&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20240511054452\\\/http:\\\/\\\/www.java2s.com\\\/Code\\\/JarDownload\\\/jlayer\\\/jlayer-1.0.1.jar.zip&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-08 08:43:15&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2025-12-13 10:16:39&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2025-12-16 19:12:00&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2025-12-19 19:37:31&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2025-12-23 09:22:59&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2025-12-29 07:43:15&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-01-02 20:05:50&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-01-06 09:55:26&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-01-10 13:09:07&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-01-14 03:15:51&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-01-17 12:23:47&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-01-20 22:27:30&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-01-24 17:05:39&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-01-29 00:58:35&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-02-02 17:20:02&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-02-08 04:54:16&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-02-12 09:36:29&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-02-16 02:41:52&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-02-21 01:36:00&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-02-24 10:10:35&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-02-27 17:48:10&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-03-03 18:52:23&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-03-08 12:39:47&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-03-11 17:48:49&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-03-17 15:30:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-23 16:26:05&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-27 06:21:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-30 08:20:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-03 15:20:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-07 11:15:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-11 14:51:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-14 15:49:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-17 22:42:47&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-23 03:19:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-26 09:55:02&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-29 17:45:19&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-05-03 07:29:15&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-05-07 07:21:27&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-05-10 23:44:18&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-05-14 11:47:30&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-05-17 15:54:15&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-05-21 21:13:25&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-05-25 17:56:18&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-05-29 07:53:53&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-06-02 00:07:53&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-06-05 19:47:57&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-06-08 20:16:16&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-06-12 13:08:43&quot;,&quot;http_code&quot;:404}],&quot;broken&quot;:true,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-12 13:08:43&quot;,&quot;http_code&quot;:404},&quot;process&quot;:&quot;done&quot;}]\"><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Java music player is a simple classic mp3 player which has features like playing selected mp3 music files, pausing the music, resuming the music, and stopping the music. The music player is used daily&#46;&#46;&#46;<\/p>\n","protected":false},"author":5,"featured_media":97452,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32],"tags":[24623,22479,24624,24625],"class_list":["post-97417","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java","tag-java-music-player","tag-java-project","tag-music-player-in-java","tag-music-player-project"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Create a Music Player using Java [Source Code Included] - DataFlair<\/title>\n<meta name=\"description\" content=\"Create mp3 music player in Java. This desktop java project is developed with Jlayer (for music), AWT and Swing (for gui)\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/java-music-player\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Create a Music Player using Java [Source Code Included] - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Create mp3 music player in Java. This desktop java project is developed with Jlayer (for music), AWT and Swing (for gui)\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/java-music-player\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-06-14T06:31:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-01T08:58:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/java-music-player-project.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Create a Music Player using Java [Source Code Included] - DataFlair","description":"Create mp3 music player in Java. This desktop java project is developed with Jlayer (for music), AWT and Swing (for gui)","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/java-music-player\/","og_locale":"en_US","og_type":"article","og_title":"Create a Music Player using Java [Source Code Included] - DataFlair","og_description":"Create mp3 music player in Java. This desktop java project is developed with Jlayer (for music), AWT and Swing (for gui)","og_url":"https:\/\/data-flair.training\/blogs\/java-music-player\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2021-06-14T06:31:31+00:00","article_modified_time":"2026-06-01T08:58:13+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/java-music-player-project.jpg","type":"image\/jpeg"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/java-music-player\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/java-music-player\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/7f83c342f5d1632d6f7b4b0b0f447823"},"headline":"Create a Music Player using Java [Source Code Included]","datePublished":"2021-06-14T06:31:31+00:00","dateModified":"2026-06-01T08:58:13+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/java-music-player\/"},"wordCount":864,"commentCount":4,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/java-music-player\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/java-music-player-project.jpg","keywords":["java music player","java project","music player in java","music player project"],"articleSection":["Java Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/java-music-player\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/java-music-player\/","url":"https:\/\/data-flair.training\/blogs\/java-music-player\/","name":"Create a Music Player using Java [Source Code Included] - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/java-music-player\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/java-music-player\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/java-music-player-project.jpg","datePublished":"2021-06-14T06:31:31+00:00","dateModified":"2026-06-01T08:58:13+00:00","description":"Create mp3 music player in Java. This desktop java project is developed with Jlayer (for music), AWT and Swing (for gui)","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/java-music-player\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/java-music-player\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/java-music-player\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/java-music-player-project.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/06\/java-music-player-project.jpg","width":1200,"height":628,"caption":"java music player project"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/java-music-player\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Java Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/java\/"},{"@type":"ListItem","position":3,"name":"Create a Music Player using Java [Source Code Included]"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/7f83c342f5d1632d6f7b4b0b0f447823","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"DataFlair Team creates expert-level guides on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Our goal is to empower learners with easy-to-understand content. Explore our resources for career growth and practical learning.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam1\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/97417","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=97417"}],"version-history":[{"count":5,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/97417\/revisions"}],"predecessor-version":[{"id":148712,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/97417\/revisions\/148712"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/97452"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=97417"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=97417"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=97417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}