package com.aud.aud;


import android.app.Activity;
import android.view.Menu;



	
	 import android.media.AudioManager;
	 import android.media.MediaPlayer;
	 import android.os.Bundle;
	 import android.view.View;
	 import android.view.View.OnClickListener;
	 import android.widget.Button;
	 import android.widget.EditText;
	 import android.widget.TextView;
	 
	public class MainActivity extends Activity {
	 
	private Button playButton;
	 private Button stopButton;
	 private EditText urlEditText;
	 private TextView statusText;
	 private MediaPlayer mediaPlayer;
	 
	@Override
	 public void onCreate(Bundle savedInstanceState) {
	 super.onCreate(savedInstanceState);
	 
	setContentView(R.layout.activity_main);
	 
	initView();
	 initMediaPlayer();
	 }
	 
	private void initView() {
	 urlEditText = (EditText) findViewById(R.id.UrlEditText);
	 urlEditText.setText("http://www.youtube.com/watch?v=IkhXSoQq92I");
	 
	 statusText = (TextView) findViewById(R.id.status);
	 
	 playButton = (Button) findViewById(R.id.playButton);
	 playButton.setOnClickListener(new OnClickListener() {
	 @Override
	 public void onClick(View v) {
	 playStream();
	 }
	 });
	 
	 stopButton = (Button) findViewById(R.id.stopButton);
	 stopButton.setOnClickListener(new OnClickListener() {
	 @Override
	 public void onClick(View v) {
	 stopStream();
	 }
	 });
	 }
	 
	private void initMediaPlayer() {
	 mediaPlayer = new MediaPlayer();
	 mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
	 mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
	 @Override
	 public void onPrepared(MediaPlayer mp) {
	 mediaPlayer.start();
	 statusText.setText("Playing...");
	 }
	 });
	 }
	 
	private void playStream() {
	 statusText.setText("Loading...");
	 playButton.setVisibility(View.GONE);
	 stopButton.setVisibility(View.VISIBLE);
	 
	try {
	 mediaPlayer.setDataSource(urlEditText.getText().toString());
	 mediaPlayer.prepareAsync();
	 } catch (Exception e) {
	 e.printStackTrace();
	 }
	 }
	 
	private void stopStream() {
	 playButton.setVisibility(View.VISIBLE);
	 stopButton.setVisibility(View.GONE);
	 statusText.setText("");
	 mediaPlayer.stop();
	 mediaPlayer.reset();
	 }
	 
	@Override
	 protected void onDestroy() {
	 super.onDestroy();
	 mediaPlayer.release();
	 }
	 }