Skip to main content

Play audio from sdcard programatically in android


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 MediaPlayerAPIs.


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


Comments

  1. Can you please tell me how to play live audio in the above code

    ReplyDelete

Post a Comment

Popular posts from this blog

Capture image without surface view as background service in android

Capture image without user knowledge in android/Capture image as background service in android/Take photo without preview in android/ Camera without preview in android  package com.example.picture; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import android.app.Service; import android.content.Context; import android.content.Intent; import android.hardware.Camera; import android.hardware.Camera.Parameters; import android.media.AudioManager; import android.os.IBinder; import android.util.Log; import android.view.SurfaceHolder; import android.view.SurfaceView; public class CameraService extends Service {       //Camera variables       //a surface holder       private SurfaceHolder sHolder ;        //a variable to control the camera       private Camera mCamera ;   ...

Custom Spinner in Android

Custom Spinner in Android/Spinner using custom adapter/spinner with icon and text  In this tutorial, i'll show you to customizing spinner in different methods.  To change the normal display of spinner view, add background image using the code " android:background="@drawable/myspinner_background" in the xml. You can also make it customizable by setting up an xml file in drawable folder Custom display with icon in the spinner   main.xml <? xml version = "1.0" encoding = "utf-8" ?> < LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"     android:orientation = "vertical"     android:layout_width = "fill_parent"     android:layout_height = "fill_parent"     >     < Spinner     android:drawSelectorOnTop = "true"     android:id = "@+id/spinner1"     android:layout_width = "match_parent"     and...

Coroutine- A complete tutorial

 What are coroutines? To know about coroutine, first you need to know about asynchronous programming, thread and multithreading concept. What is a thread? Thread describes in which context the function or sequence of instructions should be executed. So, every block of code or functions runs in a thread, right? Also, you can load multiple threads to perform different block of codes  How to start a thread? Thread thread = new Thread(){     public void run(){       System.out.println("This is a thread");     }   }     thread.start(); So when coming to android, before learning about coroutines we need to discuss some scenarios. Normally how an app works when user launch an application. When user launchers the application, a main thread is created. This thread is intended to do small operations like button clicks, UI interaction , small mathematical operations. We cant perform long running op...