Build an Audio Player in Android (Practice)

package com.zakilive.sounddemo;

import android.content.Context;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.log;
import android.view.View;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChnageListener;


import java.util.Timer;
import java.util.TimerTask;



Public class MainActivity extends AppCompatActivity{

MediaPlayer mtemplayer;
AudioManager audioManager;

public void playAudio(View view){

mtemplayer.start();

}


public void pauseAudio(View view)
{

mtemplayer.pause();

}

protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceSTate);
setContentView(R.activity_main);

mtemplayer = MediaPlayer.create(this,R.id.laugh);
audioManager = (AudioManager) getSystemService(Context,AUDIO_SERVICE);

int maxVolume = audioManager.getStreamMaxVolume(Audiomanager,STREAM_MUSIC);
int currentVolume= audioManager.getSteamVolume(AudioManager,STREAM_MUSIC);


SeekBar volumeControl = (SeekBar) findViewById(R.id.seekBar);
volumeControl.setMax(maxVolume);
volumeControl.setProgress(currentVolume);

volumeControl.setOnSeekBarChangeListener(new OnSeekBarChangeListener(){

@Override
public void onStartTrackingTouch(SeekBar seekBar){



}


@Override
public void onStopTrackingTouch(SeekBar seekBar)
{


}

public void onProgressChnaged(SeekBar seekBar,int progress,boolean fromUser)
{
Log.i("SeekBar value",Integer.toString(progress));
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,progress,0);

}


});

final SeekBar scrubber = (SeekBar) findViewById(R.id.scrubber);
scrubber.setMax(mtemplayer.getDuration());


new Timer().scheduleAtFixedRate(new TimerTask(){

public void run()
{

scrubber.setProgress(mtemPlayer.getCurrentPosition());

}


},0,1000);

scrubber.setOnSeekBarChanegListener(new OnSeekBarChangeListener()){

@Override
public void onProgressChange(SeekBar seekBar,int Progress, boolean fromUser){


mtemPlayer.seekTo(progress);
}

@override
public void onSTartTrackingTouch(SeekBar seekBar){


}

@Override
public void onSTopTrackingTouch(SeekBar seekBar)
{


}

});


}

}

 

It would be a great help, if you support by sharing :)
Author: zakilive

Leave a Reply

Your email address will not be published. Required fields are marked *