Media Player example in android /how to play audio in android/play song from sdcard programmatically in android
The Android multimedia framework includes support for playing variety of common media types, so that you can easily integrate audio, video and images into your applications. You can play audio or video from media files stored in your application's resources (raw resources), from standalone files in the filesystem, or from a data stream arriving over a network connection, all using
MediaPlayer
APIs.In this example, I’ll show you a simple program to play an audio file from sdcard.
To play an audio file, first create an object of media player class
MediaPlayer mp3=new MediaPlayer();
Then set path of file
Mp3.setDataSource(“sdcard/filename.mp3”);
Before playing audio, call prepare
Mp3.prepare();
To play audio ,call
Mp3.start();
To pause, call
Mp3.pause
To stop audio, call
Mp3.stop();
main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:gravity="center" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Button android:text="Play" android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content"> </Button> <Button android:text="Pause" android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content"> </Button> <Button android:text="Stop" android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content"> </Button> </LinearLayout> |
MediaPlayerExampleActivity.java
package com.example; import android.app.Activity; import android.media.MediaPlayer; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MediaPlayerExampleActivity extends Activity { Button play,pause,stop; MediaPlayer mp3; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); play=(Button)findViewById(R.id.button1); pause=(Button)findViewById(R.id.button2); stop=(Button)findViewById(R.id.button3); mp3=new MediaPlayer(); try { mp3.setDataSource("sdcard/airtel nu.mp3"); mp3.prepare(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } play.setOnClickListener(new OnClickListener() { public void onClick(View v) { mp3.start(); } }); stop.setOnClickListener(new OnClickListener() { public void onClick(View v) { try { mp3.stop(); mp3.reset(); mp3.setDataSource("sdcard/airtel nu.mp3"); mp3.prepare(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }); pause.setOnClickListener(new OnClickListener() { public void onClick(View v) { try { mp3.pause(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }); } } |
Screenshots
Can you please tell me how to play live audio in the above code
ReplyDelete