How to play stop url in android

package com.fwosmartmotorways.www.fwo;

import android.app.ProgressDialog;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.Toast;

import com.bumptech.glide.Glide;
import com.bumptech.glide.request.target.GlideDrawableImageViewTarget;
import com.google.android.gms.games.Player;

import java.io.IOException;

public class Radio extends BaseActivity {
Button button_radio,btn;
    private MediaPlayer mediaPlayer;
   
    ImageView imageView;
    private boolean playPause;
    private boolean intialStage = true;

    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_radio);
        imageView=(ImageView)findViewById(R.id.img_gif);
        GlideDrawableImageViewTarget imageViewTarget = new GlideDrawableImageViewTarget(imageView);
        Glide.with(this).load(R.raw.radio).into(imageViewTarget);
        btn = (Button) findViewById(R.id.button9);
        mediaPlayer = new MediaPlayer();
        mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
        btn.setOnClickListener(pausePlay);



    }
/** * preparing mediaplayer will take sometime to buffer the content so prepare it inside the background thread and starting it on UI thread. * @author piyush * */private View.OnClickListener pausePlay = new View.OnClickListener() {

    @Override    public void onClick(View v) {
        // TODO Auto-generated method stub        // TODO Auto-generated method stub
        if (!playPause) {
            btn.setBackgroundResource(R.drawable.stop);
            if (intialStage)
                new Player()
                        .execute("http://61.5.146.88:8000/SUNO");
            else {
                if (!mediaPlayer.isPlaying())
                    mediaPlayer.start();
            }
            playPause = true;
        } else {
            btn.setBackgroundResource(R.drawable.play);
            if (mediaPlayer.isPlaying())
                mediaPlayer.pause();
            playPause = false;
        }
    }

    class Player extends AsyncTask<String, Void, Boolean> {
        private ProgressDialog progress;

        @Override        protected Boolean doInBackground(String... params) {
            // TODO Auto-generated method stub            Boolean prepared;
            try {

                mediaPlayer.setDataSource(params[0]);

                mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

                    @Override                    public void onCompletion(MediaPlayer mp) {
                        // TODO Auto-generated method stub                        intialStage = true;
                        playPause = false;
                        btn.setBackgroundResource(R.drawable.play);
                        mediaPlayer.stop();
                        mediaPlayer.reset();
                    }
                });
                mediaPlayer.prepare();
                prepared = true;
            } catch (IllegalArgumentException e) {
                // TODO Auto-generated catch block                Log.d("IllegarArgument", e.getMessage());
                prepared = false;
                e.printStackTrace();
            } catch (SecurityException e) {
                // TODO Auto-generated catch block                prepared = false;
                e.printStackTrace();
            } catch (IllegalStateException e) {
                // TODO Auto-generated catch block                prepared = false;
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block                prepared = false;
                e.printStackTrace();
            }
            return prepared;
        }

        @Override        protected void onPostExecute(Boolean result) {
            // TODO Auto-generated method stub            super.onPostExecute(result);
            if (progress.isShowing()) {
                progress.cancel();
            }
            Log.d("Prepared", "//" + result);
            mediaPlayer.start();

            intialStage = false;
        }

        public Player() {
            progress = new ProgressDialog(Radio.this);
        }

        @Override        protected void onPreExecute() {
            // TODO Auto-generated method stub            super.onPreExecute();
            this.progress.setMessage("Buffering...");
            this.progress.show();

        }
    }
};

        @Override        protected void onPause () {
            // TODO Auto-generated method stub            super.onPause();
            if (mediaPlayer != null) {
                mediaPlayer.reset();
                mediaPlayer.release();
                mediaPlayer = null;
            }

    }
   /* @Override    public void onBackPressed() {        if(mediaPlayer!=null && mediaPlayer.isPlaying()){            Toast.makeText(getApplicationContext(),"Pause",Toast.LENGTH_LONG).show();            mediaPlayer.stop();

        }        finish();
    }*/}

Comments

Popular posts from this blog

how to fetch blob image gallery in php html sql

how to save image to pdf in android

How to create album view with fancybox slider view in html php complete code