Audio (MediaPlayer) in Android

 // Audio in Android


// Main Activitiy.java ************************************

package com.woh.taj;


import android.app.Activity;

import android.content.Context;

import android.media.AudioManager;

import android.media.MediaPlayer;

import android.os.Bundle;

import android.view.View;

import android.widget.ImageView;

import android.widget.LinearLayout;

import android.widget.SeekBar;


public class AudioActivity extends Activity {


    public ImageView pause;

public boolean playing= false;

    public LinearLayout layout;


    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);


pause = findViewById(R.id.pause);

        layout = findViewById(R.id.mainLinearLayout);

        

        

        

        

        pause.setImageResource(android.R.drawable.ic_media_play);


        final MediaPlayer md=MediaPlayer.create(getApplicationContext(), R.raw.music);

pause.setOnClickListener(new View.OnClickListener(){

                @Override

                public void onClick(View p1) {

                    if (playing == false) {

                        pause.setImageResource(android.R.drawable.ic_media_pause);

                        md.start();

                        playing = true;

                    } else if (playing == true) {

                        pause.setImageResource(android.R.drawable.ic_media_play);

                        md.pause();

                        playing = false;

                    }

                }

            });

        


        md.setOnCompletionListener(new MediaPlayer.OnCompletionListener(){


                @Override

                public void onCompletion(MediaPlayer p1) {

                    pause.setImageResource(android.R.drawable.ic_media_play);

                    playing = false;

                }

            });

        

            

            

        final AudioManager audiman=(AudioManager)getSystemService(Context.AUDIO_SERVICE);          

        int maxVal= audiman.getStreamMaxVolume(AudioManager.STREAM_MUSIC);

        int curVal=audiman.getStreamVolume(AudioManager.STREAM_MUSIC);

    



        SeekBar seekvol= findViewById(R.id.mainSeekBar);


        seekvol.setMax(maxVal);

        seekvol.setProgress(curVal);


        seekvol.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener(){

            

                @Override

                public void onProgressChanged(SeekBar p1, int progress, boolean p3)

                {


                    audiman.setStreamVolume(AudioManager.STREAM_MUSIC, progress, 0);


                }


                @Override

                public void onStartTrackingTouch(SeekBar p1)

                {



                }


                @Override

                public void onStopTrackingTouch(SeekBar p1)

                {



                }

            });            

            

  }

}



// main.xml ***********************************************


<?xml version="1.0" encoding="utf-8"?>

<LinearLayout

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:gravity="center_horizontal"

    android:id="@+id/mainLinearLayout"

android:orientation="vertical">


<ImageView

android:layout_width="match_parent"

android:layout_height="300px"

android:src="@drawable/logo"

android:layout_marginTop="100dp"/>


<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:gravity="center"

android:orientation="horizontal"

android:layout_marginTop="211dp">


<ImageView

android:layout_width="200px"

android:layout_height="wrap_content"

android:id="@+id/pause"/>


</LinearLayout>


<SeekBar

android:id="@+id/mainSeekBar"

android:layout_width="match_parent"

android:layout_height="50dp"

android:layout_margin="32dp"

android:layout_marginTop="75dp"/>

    

   


</LinearLayout>