2011-07-14 12 views
6

Quiero reproducir transmisión de radio (formato .m3u), pero no sé cómo hacerlo.transmisión de audio .m3u

Este ejemplo cómo intento jugar:

final MediaPlayer mp = new MediaPlayer(); 
     try { 
      mp.setDataSource("url.m3u"); 
     } catch (IllegalArgumentException 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(); 
     } 
     try { 
      mp.prepare(); 
      mp.start(); 
     } catch (IllegalStateException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

este código no funciona. ayuda por favor.

+0

puede ser éste que ayuda :: http://stackoverflow.com/questions/6283568/online-radio-streaming-app -for-android http://blog.pocketjourney.com/2008/04/04/tutorial-custom-media-streaming-for-androids-mediaplayer/ –

Respuesta

13

Primero tiene que descargar el archivo M3U. Es solo un archivo de texto, léelo línea por línea. Cada línea tendrá un enlace que puede leer en su reproductor multimedia.

usar algo como esto,

public ArrayList<String> readURLs(String url) {    
     if(url == null) return null; 
     ArrayList<String> allURls = new ArrayList<String>(); 
     try { 

      URL urls = new URL(url); 
      BufferedReader in = new BufferedReader(new InputStreamReader(urls 
        .openStream())); 
      String str; 
      while ((str = in.readLine()) != null) { 
       allURls.add(str); 
      } 
      in.close(); 
      return allURls ; 
     } catch (Exception e) { 
      e.printStackTrace(); 
      return null; 
     } 
    } 
+0

¿cómo puedo usar esto con el reproductor multimedia? – user4292106

+0

@ user4292106 puede descargar las direcciones URL y luego cargarlas en el reproductor multimedia. https://github.com/googlesamples/android-UniversalMusicPlayer – Hades

6

Yo tenía el mismo problema con la transmisión de radio. ¡Pero en mi caso acabo de eliminar .m3u de la URL y funcionó!

tratar de hacer esto:

mp.setDataSource("url"); 

lugar

mp.setDataSource("url.m3u"); 
Cuestiones relacionadas