Reproducir desde Shoutcast Url en android
Estoy desarrollando una Aplicación que necesita reproducir Radio de Shout cast. Para la API, he seguido esta URL
Tengo éxito en conseguir una identificación de la estación con mi ID del revelador. Ahora en la sección "cómo sintonizar en una estación" que han guiado cómo sintonizar a una estación particular. He seguido esa sección y he utilizado esta URL en mi reproductor multimedia android. Pero mi reproductor multimedia no juega nada.
- Solicitud de Android SHOUTcast
- Obtención de metadatos de SHOUTcast utilizando IcyStreamMeta
- ¿Cómo analizar una respuesta HTTP no estándar?
- Cómo obtener el tipo de contenido de ShoutCast 7.html
- ¿Cómo resolver "reproductor multimedia Android detener automáticamente después de algún tiempo en streaming"?
Tenga en cuenta que mi objetivo SDK es 16 y Min SDK es 13. Así que espero que la versión android no es un problema. El reproductor de medios funciona bien si utilizo otras URL como:
- Http://streamplus8.leonex.de:14910
- Http://s2.voscast.com:7016/
- Http://s8.voscast.com:7024/
Así que supongo que no hay ningún problema con mi reproductor multimedia. Ya he pasado por el puesto que están disponibles en SO. Por favor ayuda.
public class MainActivity extends Activity { Button play,pause,stop; private MediaPlayer mediaPlayer; private String out; // private String url = "http://yp.shoutcast.com/sbin/tunein-station.pls?id=175821"; // private String url = "http://www.hrupin.com/wp-content/uploads/mp3/testsong_20_sec.mp3"; private String url1 = "http://streamplus8.leonex.de:14910"; private String url2 ="http://s2.voscast.com:7016/"; private String url3 ="http://s8.voscast.com:7024/"; private String url4 ="http://s8.voscast.com:7020/"; private String url5 ="http://s5.voscast.com:8216/"; private boolean pauseState = false; ProgressDialog pd; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); pd = new ProgressDialog(this); pd.setMessage("Loading your song...."); play = (Button)findViewById(R.id.btn_play); pause = (Button)findViewById(R.id.btn_pause); stop = (Button)findViewById(R.id.btn_stop); mediaPlayer = new MediaPlayer(); this.setVolumeControlStream(AudioManager.STREAM_MUSIC); try { mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mediaPlayer.setDataSource(url2); mediaPlayer.prepareAsync(); } catch (Exception e) { Toast.makeText(getApplicationContext(), "Please check your connection!", Toast.LENGTH_LONG).show(); e.printStackTrace(); } play.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { if(pauseState == true) { mediaPlayer.start(); } else { pd.show(); mediaPlayer.setOnPreparedListener(new OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { mediaPlayer.start(); if(mediaPlayer.isPlaying()){ pd.dismiss(); } } }); } pauseState = false; } }); pause.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { mediaPlayer.pause(); pauseState = true; } }); stop.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { mediaPlayer.stop(); // mediaPlayer.release(); } }); } }
- Estado de reproducción de Android MediaPlayer
- Transmisión de audio con Android MediaPlayer
- Icecast / shoutcast streaming en Android
- Android 2.2 MediaPlayer está funcionando bien con una URL de SHOUTcast, pero no con la otra
- ¿Cómo puedo separar los metadatos y la pista de un flujo de shoutcast sin realizar solicitudes separadas de metadatos y el streaming
- Recibir información de un flujo de ShoutCast en Android
- Código androide para streaming shoutcast stream breaks en 2.2
De acuerdo. Bien finalmente me di cuenta. En realidad, cuando me golpeó este url un archivo. Pls se está descargando. El contenido del archivo .pls es algo como esto
[playlist] numberofentries=1 File1=http://203.150.225.71:8000 Title1=(#1 - 10866/10000) COOLfahrenheit 93 Length1=-1 Version=2
Tengo que leer este archivo y luego analizar este archivo para obtener la URL real.Aquí está
http://203.150.225.71:8000
El reproductor de medios Android puede reproducir esta URL.
No quiero descargar el archivo .pls para que encuentre otra solución. Por último, i got simple shoutcast streaming app. Prueba esto . Simplemente cambie la url de streaming en StreamService.java .