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

  • Crear múltiples productFlavors con Android Studio
  • Gson: Librería para parsear JSON en Android
  • Butter Knife: librería para inyectar vistas en Android
  • HTTPS y SSL en Android

  • AbramFer

    Excelente, pero como harías para obtener el LOG que genera el Streaming?

  • Kakashi

    Interesante artículo… como lo puedo hacer si lo que quiero es reproducir acc o acc+. Saludos

    • modificas esa línea: mediaPlayer.setDataSource(“http://10.0.2.2:8000/;stream.mp3”); , le podés sacar el ;stream.mp3 y te tiene que funcionar de lujo.

      Saludos,

  • sekk97

    Tienes un vídeo o algo parecido, no se mucho sobre programación en android y estoy perdido

  • EdisonLlerena87

    Hola AbramFer,

    Disculpa quiero reproducir la programacion de esta radio en vivo, http://bendicionstereo.com/radio-On-line.php?Kbps=48&r=3, desde el android, me podrias guiar para poderlo hacer por favor.

  • Ignacio Diaz

    Hola Rodrigo, muy buen articulo, estoy tratando de montar una radio online, quiero crear una aplicación que se pueda descargar desde playstore y que reproduzca el audio a través de algún servicio de streaming online. Crees que puedo utilizar tu aplicacion?

    • Hola Ignacio,

      Sí, puedes, te va a funcionar perfectamente, solamente vas a tener que trabajar para crear una mejor interfaz gráfica y añadidos que desees, luego vas a compilar la aplicación y vas a subir directamente el .apk al play store, no tenemos ahora mismo tutorial de eso pero si es necesario y piden varios seguidores del blog vamos a crearlo sin problemas.

      Saludos,

      • Yamil Herrera

        Hola rodrigo e ignacio, estaria buenisimo que hagan el tutorial. por que hay personas como yo que queremos crear una app streaming y no entendemos mucho del tema. si es factible con todas las extenciones o solo mp3. sirve igual para accp?

        • Hola Yamil, dale próximamente estaremos viendo para hacer un tutorial más completo, y respondiendo a tu pregunta, sí, sirven ambas extensiones. Saludos!

          • Dario

            Buenas, seria genial hacer un tutorial de como crear una app para una radio oinline que la mayoria tienen icecast o shoutcast en acc plus

          • Buenas Dario, dale, si son varios los pedidos vamos a trabajar en eso para ofrecerles un tutorial completo 🙂

          • Dario

            grs por responder espero que sea pronto

          • Patricio Maldonado

            Yo secundo a Dario, Rodrigo es un gran aporte el tuyo

      • Patricio Maldonado

        genial me apunto

        • Hola Patricio, dale, ahora estoy viendo Kotlin también con Android Studio 3, subiré luego un nuevo tutorial!

    • Luis

      Hola Ignacio, en este momento estoy tratando de realizar lo mismo que tu, cree una radio en listen2myradio y estoy intentando que se reproduzca en la aplicación pero no lo consigo,

  • nenitaserena

    Hola!!!
    Muchas gracias por el artículo, me ha servido, solo tengo una pregunta, ¿Qué versiones de Android soporta el mediaplayer?

    • Rodrigo Paszniuk

      Hola que tal? todas las versiones 🙂



SEGUÍNOS EN FACEBOOK


GITHUB