¿Cómo puedo reproducir un mp3 sin descargar desde la url?

Quiero desarrollar lo siguiente pero no encontré un buen ejemplo:

Quiero jugar sin tener que descargar una codificación mp3 en la url. A menos que el usuario lo detenga, el mp3 debería reproducirse en segundo plano. Supongo que hago multitarea.

¿Hay un documento de ejemplo o cualquier consejo por favor. Gracias.

Mira estos dos tutoriales, En estos los archivos. MP3 están jugando a través de url web,

Ejemplo de streaming mp3 mediafile desde la URL con la clase MediaPlayer de Android

Reproducir archivo Mp3 desde un URL

También si usted quiere jugar el archivo .mp3 en el fondo creo que tiene que utilizar el servicio y AIDL para ello,

Mira la versión básica de la demo del reproductor de música Android MusicDroid – Parte II del reproductor de audio que describe cómo usar el servicio y AIDl para tu reproductor de audio.

Gracias..

Método sencillo para hacer esto ::

 MediaPlayer mp = new MediaPlayer(); mp.setDataSource(PATH_TO_FILE); mp.prepare(); mp.start(); 

Puede utilizar MediaPlayer.create (contexto, uri); Pasar el contexto (este) y el uri desde donde desea reproducir la canción

Editar:

Oh, esto es específico de Android, no (sólo) un sitio web. Le sugiero que mire ambas soluciones, y una de las soluciones de MediaPlayer mencionadas por otras personas. Si vas con MediaPlayer , te recomiendo que aceptes su respuesta 🙂


Hay muchos ejemplos de cómo hacer esto en w3schools:

http://www.w3schools.com/html/html_sounds.asp

Usted puede:

  • Incorpore un reproductor multimedia, como el reproductor web de Yahoo
  • Reproducir audio en HTML a través del elemento <audio>
  • Utilice el elemento <embed>
  • Utilice el elemento <object>

Aquí está la solución que describen como "mejor":

 <audio controls="controls" height="50px" width="100px"> <source src="song.mp3" type="audio/mpeg" /> <source src="song.ogg" type="audio/ogg" /> <embed height="50px" width="100px" src="song.mp3" /> </audio> 

Tenga en cuenta que se trata de un elemento HTML 5, por lo que puede que no funcione en todos los navegadores. Creo que probablemente funcionará en cualquier navegador en el que deberías estar desarrollando experiencias multimedia enriquecidas.

 if (!isPlaying) { isPlaying = true; mp = new MediaPlayer(); try { mp.reset(); // new one mp.setDataSource(AudioPlayer.this, myUri); //mp.prepareAsync(); mp.setAudioStreamType(AudioManager.STREAM_MUSIC); mp.prepare(); // don't use prepareAsync for mp3 playback mp.start(); // String songTitle = songsList.get(songIndex).get("songTitle"); // songTitleLabel.setText(songTitle); songProgressBar.setProgress(0); songProgressBar.setMax(100); // Updating progress bar updateProgressBar(); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalStateException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } else { isPlaying = false; mp.release();// stop Playing //mp = null; } 

Lo he usado en mi MediaPlayer está funcionando .. no hay necesidad de descargarlo ..

 public class PlayAudioManager { private static MediaPlayer mediaPlayer; public static void playAudio(final Context context, final String url) throws Exception { if (mediaPlayer == null) { mediaPlayer = MediaPlayer.create(context, Uri.parse(url)); } mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { killMediaPlayer(); } }); mediaPlayer.start(); } private static void killMediaPlayer() { if (mediaPlayer != null) { try { mediaPlayer.reset(); mediaPlayer.release(); mediaPlayer = null; } catch (Exception e) { e.printStackTrace(); } } } } 

En su actividad, por ejemplo, simplemente llame a PlayAudioManager.playAudio(context, http://dict.youdao.com/dictvoice?audio=good&type=1)

  • Codificación pcm muestras a mp3 en tiempo real android, ¿posible?
  • No se pudo incrustar el archivo MP3 incorporado
  • Precisión de MediaPlayer.seekTo (int msecs)
  • Decodificación de datos de audio codificados (MP3, etc) en Android sin reproducirlo
  • AudioTrack - matriz corta a la distorsión de la matriz del byte usando jlayer (decodificador del java mp3)
  • ExoPlayer y comandos start / pause / seekTo
  • Necesita Android equivalente de AudioInputStream
  • Decodificación de MP3 en Android
  • Phonegap Media error code 1 reproducir el archivo mp3 local en el dispositivo Android
  • Error de MediaPlayer de Android: Error de MediaPlayer (1, -2147483648) en Stream de Internet
  • El archivo Mp3 no se reproduce después de convertir desde byte android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.