Advertisement
ms_olin

Untitled

Mar 1st, 2017
10,478
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.40 KB | None | 0 0
  1. package com.panelic.radioonline;
  2.  
  3. import android.media.MediaPlayer;
  4. import android.os.Bundle;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.util.Log;
  7. import android.view.View;
  8. import android.view.View.OnClickListener;
  9. import android.widget.Button;
  10. import android.widget.ProgressBar;
  11. import android.widget.TextView;
  12.  
  13. import java.io.IOException;
  14.  
  15. public class MainActivity extends AppCompatActivity implements OnClickListener {
  16.  
  17.     private String url_radio= "http://usa8-vn.mixstream.net:8138";
  18.     private ProgressBar playSeekBar;
  19.  
  20.     private TextView tvRadioUrl;
  21.     private Button buttonPlay;
  22.  
  23.     private Button buttonStopPlay;
  24.  
  25.     private MediaPlayer player;
  26.  
  27.     @Override
  28.     protected void onCreate(Bundle savedInstanceState) {
  29.         super.onCreate(savedInstanceState);
  30.         setContentView(R.layout.activity_main);
  31.  
  32.         initializeUIElements();
  33.         initializeMediaPlayer();
  34.     }
  35.  
  36.     private void initializeUIElements() {
  37.  
  38.         playSeekBar = (ProgressBar) findViewById(R.id.progressBar1);
  39.         playSeekBar.setMax(100);
  40.         playSeekBar.setVisibility(View.INVISIBLE);
  41.         playSeekBar.setIndeterminate(true);
  42.         buttonPlay = (Button) findViewById(R.id.buttonPlay);
  43.         buttonPlay.setOnClickListener(this);
  44.  
  45.         buttonStopPlay = (Button) findViewById(R.id.buttonStop);
  46.         buttonStopPlay.setEnabled(false);
  47.         buttonStopPlay.setOnClickListener(this);
  48.         tvRadioUrl = (TextView) findViewById(R.id.textViewRadioUrl);
  49.         tvRadioUrl.setText("Radio url : "+url_radio);
  50.     }
  51.  
  52.     public void onClick(View v) {
  53.         if (v == buttonPlay) {
  54.             startPlaying();
  55.         } else if (v == buttonStopPlay) {
  56.             stopPlaying();
  57.         }
  58.     }
  59.  
  60.     private void startPlaying() {
  61.         buttonStopPlay.setEnabled(true);
  62.         buttonPlay.setEnabled(false);
  63.  
  64.         playSeekBar.setVisibility(View.VISIBLE);
  65.  
  66.         player.prepareAsync();
  67.  
  68.         player.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
  69.  
  70.             public void onPrepared(MediaPlayer mp) {
  71.  
  72.                 player.start();
  73.  
  74.             }
  75.         });
  76.  
  77.     }
  78.  
  79.     private void stopPlaying() {
  80.         if (player.isPlaying()) {
  81.             player.stop();
  82.             player.release();
  83.             initializeMediaPlayer();
  84.         }
  85.  
  86.         buttonPlay.setEnabled(true);
  87.         buttonStopPlay.setEnabled(false);
  88.         playSeekBar.setIndeterminate(true);
  89.         playSeekBar.setVisibility(View.INVISIBLE);
  90.  
  91.     }
  92.  
  93.     private void initializeMediaPlayer() {
  94.         player = new MediaPlayer();
  95.         try {
  96.             player.setDataSource(url_radio);
  97.         } catch (IllegalArgumentException e) {
  98.             e.printStackTrace();
  99.         } catch (IllegalStateException e) {
  100.             e.printStackTrace();
  101.         } catch (IOException e) {
  102.             e.printStackTrace();
  103.         }
  104.  
  105.         player.setOnBufferingUpdateListener(new MediaPlayer.OnBufferingUpdateListener() {
  106.  
  107.             public void onBufferingUpdate(MediaPlayer mp, int percent) {
  108.                 playSeekBar.setIndeterminate(false);
  109.                 playSeekBar.setSecondaryProgress(100);
  110.                 Log.i("Buffering", "" + percent);
  111.             }
  112.         });
  113.     }
  114.  
  115.     @Override
  116.     protected void onPause() {
  117.         super.onPause();
  118.         if (player.isPlaying()) {
  119.             //  player.stop();
  120.         }
  121.     }
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement