Crear una aplicación de Streaming (Audio) para Android con MediaPlayer

| 2014-04-17 | 21 Comentarios »

Para crear una aplicación para Android que nos sirva como reproductor de streaming de audio es muy sencillo. El sdk de Android trae consigo un componente llamado MediaPlayer, con dicho componente se puede reproducir audio sin muchos dolores de cabeza, se puede reproducir audio localmente o remotamente, en nuestro caso les voy a dejar el ejemplo como para que puedan reproducir una radio online en su smartphone.

El ide que utilizo es Eclipse.

– Lo primero que se necesita es dar permisos para acceder a internet en el archivo AndroidManifest.xml debajo de la etiqueta <uses-sdk />:

<uses-permission android:name=»android.permission.INTERNET»></uses-permission>

-Ahora les dejo el código fuente (en éste caso para la actividad principal de la APP):

import java.io.IOException;

import android.media.MediaPlayer;

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

public class MainActivity extends Activity {

@Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);

 try {
 MediaPlayer mediaPlayer = new MediaPlayer();
 mediaPlayer.setDataSource("http://10.0.2.2:8000/;stream.mp3");
 mediaPlayer.prepare();
 mediaPlayer.start();
 } catch (IllegalArgumentException e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
 } catch (SecurityException e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
 } catch (IllegalStateException e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
 } catch (IOException e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
 }

}

@Override
 public boolean onCreateOptionsMenu(Menu menu) {
 // Inflate the menu; this adds items to the action bar if it is present.
 getMenuInflater().inflate(R.menu.main, menu);
 return true;
 }

}

Lo que deben de agregar es:

import android.media.MediaPlayer;

Y las siguiente lineas:

MediaPlayer mediaPlayer = new MediaPlayer();
 mediaPlayer.setDataSource("http://10.0.2.2:8000/;stream.mp3");
 mediaPlayer.prepare();
 mediaPlayer.start();

Lo que deben de modificar es la línea: http://10.0.2.2:8000/;stream.mp3 , que es la fuente del streaming.

Espero que les sea de utilidad éste artículo.

Acerca del autor: Rodrigo Paszniuk

Ingeniero Informático, amante de la tecnología, la música, el ciclismo y aprender cosas nuevas.

Posts Relacionados

  • Flutter: Escribiendo código personalizado para plataformas (Android / iOS)
  • Crear APP utilizando Flutter (Dart)
  • Crear múltiples productFlavors con Android Studio
  • Gson: Librería para parsear JSON en Android



SEGUÍNOS EN FACEBOOK


GITHUB