Je souhaite lire l'audio à partir du serveur en direct. Je ne veux pas télécharger ces fichiers audio. Le format de ces fichiers est mp3.working sur Android Java.
try {
MediaPlayer player = new MediaPlayer();
player.setAudioStreamType(AudioManager.STREAM_MUSIC);
player.setDataSource("http://xty/MRESC/images/test/xy.mp3");
player.prepare();
player.start();
} catch (Exception e) {
// TODO: handle exception
}
Essayez de faire ceci:
MediaPlayer mp = new MediaPlayer(/*Your-Context*/);
mp.setDataSource(/*MP3 file's Url*/);
mp.setOnPreparedListener(new OnPreparedListener(){
onPrepared(MediaPlayer mp)
{
mp.start();
}
});
mp.prepareAsync();
Si vous souhaitez simplement ouvrir le flux dans le lecteur de musique par défaut (afin de ne pas avoir à implémenter les boutons du lecteur, à continuer de fonctionner en arrière-plan, etc.), vous pouvez utiliser un Intent
:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("http://example.com/file.mp3"), "audio/mp3");
startActivity(intent);
Si vous n'êtes pas actuellement dans une activité, utilisez getBaseContext().startActivity(intent)
, ou autre chose pour pouvoir appeler startActivity()
sur un objet Context
.