

{"id":77445,"date":"2020-03-28T10:31:57","date_gmt":"2020-03-28T05:01:57","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=77445"},"modified":"2021-02-25T16:06:20","modified_gmt":"2021-02-25T10:36:20","slug":"android-media-player","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/android-media-player\/","title":{"rendered":"Android Media Player &#8211; Time to Control your Music"},"content":{"rendered":"<p><span style=\"font-weight: 400\">In this article, we will be learning and implementing the <strong>Android Media player<\/strong> using <strong>Android studio<\/strong>. Android framework provides support for a variety of media types as well. This enables us to integrate these audios, videos or images into our applications. For this, we can add the required files in the resource folder, in the <\/span><b>raw<\/b><span style=\"font-weight: 400\"> file (res -&gt; raw). Once we add them, we can open and play these using Media Player API.<\/span><\/p>\n<p><em><strong>Install <a href=\"https:\/\/data-flair.training\/blogs\/installing-android-studio\/\">Android Studio<\/a>\u00a0to set up the Android Media Player.<\/strong><\/em><\/p>\n<p><strong>Important Declarations (Manifest file )<\/strong><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">You can also keep the device screen from dimming or the processor from sleeping. For that, you need to request in the manifest file, as:<\/span><\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;uses-permission android:name= \u201candroid.permission.WAKE_LOCK\u201d \/&gt;<\/pre>\n<ul>\n<li><span style=\"font-weight: 400\">You can use network-based content in your application as well. For that, you need to request network access in the manifest file, as:<\/span><\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;uses-permission android:name= \u201candroid.permission.INTERNET\u201d \/&gt;<\/pre>\n<h2>\u00a0Android Media Player Class<\/h2>\n<p><span style=\"font-weight: 400\">A <strong>Media Player class<\/strong> helps us access audio and video files from the resources of the application. Here, we can play the files from the network as well. We can add certain playback options as well such as play, pause, forward, etc.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">To use Media Player we add it as:<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">MediaPlayer my_player = MediaPlayer.create( this, R.raw. song_name);\r\n\r\nmy_player .start();<\/pre>\n<p><span style=\"font-weight: 400\">Here, we have to add the song file in the raw folder that we need to create in the res file (resource file).<\/span><\/p>\n<p><span style=\"font-weight: 400\">There are many methods of the Media Player Class, and few of them are listed below:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><b>getDuration(): <\/b><span style=\"font-weight: 400\">It helps in getting the total duration of a song in ms.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>isPlaying():<\/b><span style=\"font-weight: 400\"> It returns true if the file is playing, else false.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>pause():<\/b><span style=\"font-weight: 400\"> It pauses a song that is playing.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>stop():<\/b><span style=\"font-weight: 400\"> It stops the playing song.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>reset():<\/b><span style=\"font-weight: 400\"> It resets the song to play from the beginning.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>getTrack(): <\/b><span style=\"font-weight: 400\">It gets the tracking information of the song.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>release(): <\/b><span style=\"font-weight: 400\">It releases the resources associated with the Media Player object.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>setVolume()<\/b><span style=\"font-weight: 400\">: It adjusts the volume of the media player.<\/span><\/li>\n<\/ul>\n<h3>\u00a0Implementation of Android Media Player<\/h3>\n<p><span style=\"font-weight: 400\">Now we will see how we can implement an Android Media Player in our application. In our application, we will provide a song within the app &amp; the facility to forward the song. It will have buttons to play, pause, forward and backward the song. So, without any delay, let us begin with our project.<\/span><\/p>\n<p><span style=\"font-weight: 400\"><strong>1.<\/strong> First of all, we will create a project and name the app. I have named my application <strong>\u201cMedia Player\u201d<\/strong>.<\/span><\/p>\n<p><span style=\"font-weight: 400\"><strong>2.<\/strong> Now we will define the <a href=\"https:\/\/developer.android.com\/guide\/topics\/ui\/declaring-layout\">layout<\/a> of the application in the <\/span><b>activity_main.xml<\/b><span style=\"font-weight: 400\"> file as follows:<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n&lt;RelativeLayout xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\r\n   xmlns:tools=\"http:\/\/schemas.android.com\/tools\"\r\n   android:layout_width=\"match_parent\"\r\n   android:layout_height=\"match_parent\"\r\n   android:paddingLeft=\"10dp\"\r\n   android:paddingRight=\"10dp\"&gt;\r\n\r\n   &lt;TextView\r\n       android:id=\"@+id\/txtSname\"\r\n       android:layout_width=\"wrap_content\"\r\n       android:layout_height=\"wrap_content\"\r\n       android:layout_marginTop=\"30dp\"\r\n       android:text=\"Now Playing: \"\r\n       android:textAppearance=\"?android:attr\/textAppearanceMedium\" \/&gt;\r\n\r\n\r\n   &lt;ImageView\r\n       android:id=\"@+id\/imgLogo\"\r\n       android:layout_width=\"402dp\"\r\n       android:layout_height=\"419dp\"\r\n       android:layout_marginTop=\"67dp\"\r\n       android:src=\"@drawable\/jwm\"\r\n       tools:layout_marginLeft=\"40dp\" \/&gt;\r\n\r\n   &lt;ImageButton\r\n       android:id=\"@+id\/Backwardbtn\"\r\n       android:layout_width=\"wrap_content\"\r\n       android:layout_height=\"wrap_content\"\r\n       android:layout_alignParentBottom=\"true\"\r\n       android:layout_marginLeft=\"20dp\"\r\n       android:layout_marginBottom=\"44dp\"\r\n       android:src=\"@android:drawable\/ic_media_rew\" \/&gt;\r\n\r\n   &lt;ImageButton\r\n       android:id=\"@+id\/Playbtn\"\r\n       android:layout_width=\"wrap_content\"\r\n       android:layout_height=\"wrap_content\"\r\n       android:layout_alignTop=\"@+id\/Backwardbtn\"\r\n       android:layout_marginLeft=\"20dp\"\r\n       android:layout_toRightOf=\"@+id\/Backwardbtn\"\r\n       android:src=\"@android:drawable\/ic_media_play\" \/&gt;\r\n\r\n   &lt;ImageButton\r\n       android:id=\"@+id\/Pausebtn\"\r\n       android:layout_width=\"wrap_content\"\r\n       android:layout_height=\"wrap_content\"\r\n       android:layout_alignTop=\"@+id\/Playbtn\"\r\n       android:layout_marginLeft=\"20dp\"\r\n       android:layout_toRightOf=\"@+id\/Playbtn\"\r\n       android:src=\"@android:drawable\/ic_media_pause\" \/&gt;\r\n\r\n   &lt;ImageButton\r\n       android:id=\"@+id\/Forwardbtn\"\r\n       android:layout_width=\"wrap_content\"\r\n       android:layout_height=\"wrap_content\"\r\n       android:layout_alignTop=\"@+id\/Pausebtn\"\r\n       android:layout_marginLeft=\"20dp\"\r\n       android:layout_toRightOf=\"@+id\/Pausebtn\"\r\n       android:contentDescription=\"@+id\/imageButton3\"\r\n       android:src=\"@android:drawable\/ic_media_ff\" \/&gt;\r\n\r\n   &lt;TextView\r\n       android:id=\"@+id\/StartTimebtn\"\r\n       android:layout_width=\"wrap_content\"\r\n       android:layout_height=\"wrap_content\"\r\n       android:layout_alignTop=\"@+id\/seek_Bar\"\r\n       android:text=\"0 min 0 sec\" \/&gt;\r\n\r\n   &lt;SeekBar\r\n       android:id=\"@+id\/seek_Bar\"\r\n       android:layout_width=\"match_parent\"\r\n       android:layout_height=\"wrap_content\"\r\n       android:layout_above=\"@+id\/Backwardbtn\"\r\n       android:layout_toLeftOf=\"@+id\/Song_t_txtview\"\r\n       android:layout_toRightOf=\"@+id\/StartTimebtn\" \/&gt;\r\n\r\n   &lt;TextView\r\n       android:id=\"@+id\/Song_t_txtview\"\r\n       android:layout_width=\"wrap_content\"\r\n       android:layout_height=\"wrap_content\"\r\n       android:layout_alignTop=\"@+id\/seek_Bar\"\r\n       android:layout_toRightOf=\"@+id\/Forwardbtn\"\r\n       android:text=\"0 min 0 sec\" \/&gt;\r\n&lt;\/RelativeLayout&gt;<\/pre>\n<p><span style=\"font-weight: 400\"><strong>3.<\/strong> After this, we will write the java code for the functioning. We will write the following code in the <\/span><b>MainActivity.java<\/b><span style=\"font-weight: 400\"> file.<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">package com.DataFlair.mediaplayer;\r\n\r\nimport android.media.MediaPlayer;\r\nimport android.os.Bundle;\r\nimport android.os.Handler;\r\nimport android.view.View;\r\nimport android.widget.ImageButton;\r\nimport android.widget.SeekBar;\r\nimport android.widget.TextView;\r\nimport android.widget.Toast;\r\n\r\nimport androidx.appcompat.app.AppCompatActivity;\r\n\r\nimport java.util.concurrent.TimeUnit;\r\n\r\npublic class MainActivity extends AppCompatActivity {\r\n   private static int o_Time = 0, s_Time = 0, e_Time = 0, f_Time = 5000, b_Time = 5000;\r\n   private ImageButton forward, backward, pause, play;\r\n   private Handler handle = new Handler();\r\n   private MediaPlayer mPlayer;\r\n   private TextView song, start, song_time;\r\n   private SeekBar Progress;\r\n   private Runnable UpdateSongTime = new Runnable() {\r\n       @Override\r\n       public void run() {\r\n           s_Time = mPlayer.getCurrentPosition();\r\n           start.setText(String.format(\"%d min, %d sec\", TimeUnit.MILLISECONDS.toMinutes(s_Time), TimeUnit.MILLISECONDS.toSeconds(s_Time) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(s_Time))));\r\n           Progress.setProgress(s_Time);\r\n           handle.postDelayed(this, 100);\r\n       }\r\n   };\r\n\r\n   @Override\r\n   protected void onCreate(Bundle savedInstanceState) {\r\n       super.onCreate(savedInstanceState);\r\n       setContentView(R.layout.activity_main);\r\n       backward = findViewById(R.id.Backwardbtn);\r\n       forward = findViewById(R.id.Forwardbtn);\r\n       play = findViewById(R.id.Playbtn);\r\n       pause = findViewById(R.id.Pausebtn);\r\n       song = findViewById(R.id.txtSname);\r\n       start = findViewById(R.id.StartTimebtn);\r\n       song_time = findViewById(R.id.Song_t_txtview);\r\n       song.setText(\"Mauja hi mauja\");\r\n       mPlayer = MediaPlayer.create(this, R.raw.maujahimauja);\r\n       Progress = findViewById(R.id.seek_Bar);\r\n       Progress.setClickable(false);\r\n       pause.setEnabled(false);\r\n\r\n       play.setOnClickListener(new View.OnClickListener() {\r\n           @Override\r\n           public void onClick(View v) {\r\n               Toast.makeText(MainActivity.this, \"Song Started...\", Toast.LENGTH_SHORT).show();\r\n               mPlayer.start();\r\n               e_Time = mPlayer.getDuration();\r\n               s_Time = mPlayer.getCurrentPosition();\r\n               if (o_Time == 0) {\r\n                   Progress.setMax(e_Time);\r\n                   o_Time = 1;\r\n               }\r\n               song_time.setText(String.format(\"%d min, %d sec\", TimeUnit.MILLISECONDS.toMinutes(e_Time), TimeUnit.MILLISECONDS.toSeconds(e_Time) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(e_Time))));\r\n               start.setText(String.format(\"%d min, %d sec\", TimeUnit.MILLISECONDS.toMinutes(s_Time), TimeUnit.MILLISECONDS.toSeconds(s_Time) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(s_Time))));\r\n               Progress.setProgress(s_Time);\r\n               handle.postDelayed(UpdateSongTime, 100);\r\n               pause.setEnabled(true);\r\n               play.setEnabled(false);\r\n           }\r\n       });\r\n       pause.setOnClickListener(new View.OnClickListener() {\r\n           @Override\r\n           public void onClick(View v) {\r\n               mPlayer.pause();\r\n               pause.setEnabled(false);\r\n               play.setEnabled(true);\r\n               Toast.makeText(getApplicationContext(), \"Song Paused...\", Toast.LENGTH_LONG).show();\r\n           }\r\n       });\r\n       forward.setOnClickListener(new View.OnClickListener() {\r\n           @Override\r\n           public void onClick(View v) {\r\n               if ((s_Time + f_Time) &lt;= e_Time) {\r\n                   s_Time = s_Time + f_Time;\r\n                   mPlayer.seekTo(s_Time);\r\n               } else {\r\n                   Toast.makeText(getApplicationContext(), \"Song Over\", Toast.LENGTH_LONG).show();\r\n               }\r\n               if (!play.isEnabled()) {\r\n                   play.setEnabled(true);\r\n               }\r\n           }\r\n       });\r\n       backward.setOnClickListener(new View.OnClickListener() {\r\n           @Override\r\n           public void onClick(View v) {\r\n               if ((s_Time - b_Time) &gt; 0) {\r\n                   s_Time = s_Time - b_Time;\r\n                   mPlayer.seekTo(s_Time);\r\n               } else {\r\n                   Toast.makeText(getApplicationContext(), \"Song not started yet...\", Toast.LENGTH_LONG).show();\r\n               }\r\n               if (!play.isEnabled()) {\r\n                   play.setEnabled(true);\r\n               }\r\n           }\r\n       });\r\n   }\r\n}\r\n<\/pre>\n<p><span style=\"font-weight: 400\"><strong>4.<\/strong> Now after writing the code, we will run the application.<\/span><\/p>\n<p><span style=\"font-weight: 400\">i) This is the application<\/span><\/p>\n<p><span style=\"font-weight: 400\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Android-Media-Player-Application.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-77475\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Android-Media-Player-Application.png\" alt=\"Android media player application\" width=\"300\" height=\"533\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Android-Media-Player-Application.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Android-Media-Player-Application-84x150.png 84w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Android-Media-Player-Application-169x300.png 169w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/span><\/p>\n<p><span style=\"font-weight: 400\">ii) Now we will start the song.<\/span><\/p>\n<p><span style=\"font-weight: 400\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Song-Playing-in-Android-Media-Player.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-77476\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Song-Playing-in-Android-Media-Player.png\" alt=\"song playing in android media player\" width=\"300\" height=\"533\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Song-Playing-in-Android-Media-Player.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Song-Playing-in-Android-Media-Player-84x150.png 84w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Song-Playing-in-Android-Media-Player-169x300.png 169w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/span><\/p>\n<p><span style=\"font-weight: 400\">iii) We can stop the song anytime we want by pressing the pause button.<\/span><\/p>\n<p><span style=\"font-weight: 400\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Song-stopped-in-anddroid-Media-player.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-77477\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Song-stopped-in-anddroid-Media-player.png\" alt=\"song stopped in android media player\" width=\"300\" height=\"533\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Song-stopped-in-anddroid-Media-player.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Song-stopped-in-anddroid-Media-player-84x150.png 84w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Song-stopped-in-anddroid-Media-player-169x300.png 169w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/span><\/p>\n<h2>Summary<\/h2>\n<p><span style=\"font-weight: 400\">In this article, we have learned what is an Android Media player. We also saw how we can implement Media Player in Android application. I have implemented it and shown you how to do it, now it is your turn to do the same for your application. We will catch up in the next article.<\/span><\/p>\n<p>I hope you liked DataFlair&#8217;s Android Media Player article. Do refer our sidebar for more Android Tutorials.<\/p>\n<p>&nbsp;<span hidden class=\"__iawmlf-post-loop-links\" data-iawmlf-links=\"[{&quot;id&quot;:1156,&quot;href&quot;:&quot;https:\\\/\\\/developer.android.com\\\/guide\\\/topics\\\/ui\\\/declaring-layout&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20220707061502\\\/https:\\\/\\\/developer.android.com\\\/guide\\\/topics\\\/ui\\\/declaring-layout&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-09 02:07:14&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2025-12-12 17:00:45&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2025-12-17 03:49:19&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2025-12-21 07:39:21&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2025-12-25 07:37:07&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-01-02 02:47:47&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-01-05 08:49:18&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-01-12 07:41:42&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-01-16 07:01:31&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-01-19 16:33:32&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-01-22 21:00:49&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-01-26 07:46:37&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-01-30 06:09:37&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-02-05 06:09:56&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-02-08 14:52:37&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-02-12 15:34:39&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-02-17 21:27:04&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-02-21 21:16:45&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-02-26 06:13:42&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-02 17:50:38&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-06 13:38:14&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-11 11:09:19&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-17 00:10:17&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-20 15:01:52&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-03-25 07:24:56&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-28 20:26:46&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-07 14:31:55&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-12 11:07:01&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-16 07:00:46&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-20 16:47:06&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-24 09:32:31&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-28 06:24:55&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-05-04 16:22:06&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-05-10 06:20:38&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-05-19 05:07:04&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-05-23 05:31:51&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-05-28 10:37:49&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-06-01 09:55:34&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-06-11 13:11:42&quot;,&quot;http_code&quot;:503}],&quot;broken&quot;:true,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-11 13:11:42&quot;,&quot;http_code&quot;:503},&quot;process&quot;:&quot;done&quot;}]\"><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this article, we will be learning and implementing the Android Media player using Android studio. Android framework provides support for a variety of media types as well. This enables us to integrate these&#46;&#46;&#46;<\/p>\n","protected":false},"author":7,"featured_media":77480,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18722],"tags":[22162,22164,22163,22161],"class_list":["post-77445","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-android","tag-android-media-player","tag-implementation-of-media-player-in-android","tag-media-player-class","tag-media-player-in-android"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Android Media Player - Time to Control your Music - DataFlair<\/title>\n<meta name=\"description\" content=\"Implement the Android Media player in your Android application using Android Studio. Also get to know about the class which are used in Android media Player.\" \/>\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\/android-media-player\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Android Media Player - Time to Control your Music - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Implement the Android Media player in your Android application using Android Studio. Also get to know about the class which are used in Android media Player.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/android-media-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=\"2020-03-28T05:01:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-02-25T10:36:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Android-Media-player.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"802\" \/>\n\t<meta property=\"og:image:height\" content=\"420\" \/>\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=\"7 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Android Media Player - Time to Control your Music - DataFlair","description":"Implement the Android Media player in your Android application using Android Studio. Also get to know about the class which are used in Android media Player.","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\/android-media-player\/","og_locale":"en_US","og_type":"article","og_title":"Android Media Player - Time to Control your Music - DataFlair","og_description":"Implement the Android Media player in your Android application using Android Studio. Also get to know about the class which are used in Android media Player.","og_url":"https:\/\/data-flair.training\/blogs\/android-media-player\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2020-03-28T05:01:57+00:00","article_modified_time":"2021-02-25T10:36:20+00:00","og_image":[{"width":802,"height":420,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Android-Media-player.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":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/android-media-player\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/android-media-player\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/beb0cab24b7aa54423a3b50e669a9dcd"},"headline":"Android Media Player &#8211; Time to Control your Music","datePublished":"2020-03-28T05:01:57+00:00","dateModified":"2021-02-25T10:36:20+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/android-media-player\/"},"wordCount":545,"commentCount":1,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/android-media-player\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Android-Media-player.jpg","keywords":["Android Media Player","Implementation of Media Player in Android","Media Player class","Media Player in Android"],"articleSection":["Android Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/android-media-player\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/android-media-player\/","url":"https:\/\/data-flair.training\/blogs\/android-media-player\/","name":"Android Media Player - Time to Control your Music - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/android-media-player\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/android-media-player\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Android-Media-player.jpg","datePublished":"2020-03-28T05:01:57+00:00","dateModified":"2021-02-25T10:36:20+00:00","description":"Implement the Android Media player in your Android application using Android Studio. Also get to know about the class which are used in Android media Player.","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/android-media-player\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/android-media-player\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/android-media-player\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Android-Media-player.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Android-Media-player.jpg","width":802,"height":420,"caption":"Android Media Player"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/android-media-player\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Android Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/android\/"},{"@type":"ListItem","position":3,"name":"Android Media Player &#8211; Time to Control your Music"}]},{"@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\/beb0cab24b7aa54423a3b50e669a9dcd","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/c322416204232f4dd97ef3901b0a499a5d34d7ba7fe333f4bfe53a907873d293?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c322416204232f4dd97ef3901b0a499a5d34d7ba7fe333f4bfe53a907873d293?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c322416204232f4dd97ef3901b0a499a5d34d7ba7fe333f4bfe53a907873d293?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"DataFlair Team specializes in creating clear, actionable content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Backed by industry expertise, we make learning easy and career-oriented for beginners and pros alike.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam3\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/77445","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\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=77445"}],"version-history":[{"count":18,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/77445\/revisions"}],"predecessor-version":[{"id":77511,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/77445\/revisions\/77511"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/77480"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=77445"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=77445"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=77445"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}