Dans ce tuto assez simple je vais développer un client pour lire ses propres mp3. Sous android pour lire des mp3 en ligne, il y a rien de plus facile. D’abord je vais créer une fenêtre avec 3 buttons, un bouton stop,un bouton start et un bouton pause. J’ ajoute également une zone de texte pour afficher les informations sur le titre
La classe pour pourvoir faire du streaming de musique et aussi de la vidéo, est la classe MediaPlayer. Le fonctionnement de cette classe et assez simple. Dans la méthode
setDataSource on passe l’url du fichier, et après j’utilise les méthodes start,stop ,pause qui sont assez explicites.
public class LecteurStreaming extends Activity {
private MediaPlayer mediaPlayer;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
try{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mediaPlayer=new MediaPlayer();
String urlfichier="http://adresse internet du fichier"
mediaPlayer.setDataSource(urlfichier);
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.prepare();
final TextView texthaut = (TextView) findViewById(R.id.text);
//calcul de la durer du morceau
int iduration = mediaPlayer.getDuration();
int minute = iduration/60000;
int intreste = iduration-minute*60000;
int iseconde= intreste/1000;
String sMetminutezero="";
String sMetminuteseconde="";
if(minute<10)
sMetminutezero="0";
if(iseconde<10)
sMetminuteseconde="0";
//j'affiche le titre suivi du temp de la chanson
String stitre = "titre "+sMetminutezero+minute+":"+sMetminuteseconde+iseconde;
texthaut.setText(stitre);
//mediaPlayer.start();
Button btStart = (Button) findViewById(R.id.start);
Button btStop = (Button) findViewById(R.id.stop);
Button btPause = (Button) findViewById(R.id.pause);
btStart.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
try{
mediaPlayer.start();
}
catch (Exception e) {
texthaut.setText("erreur "+e.getMessage());
}
}
});
btStop.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
try{
mediaPlayer.stop();
mediaPlayer.prepare();
}
catch (Exception e) {
texthaut.setText("erreur "+e.getMessage());
}
}
});
btPause.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
try{
mediaPlayer.pause();
}
catch (Exception e) {
texthaut.setText("erreur "+e.getMessage());
}
}
});
}
catch(Exception ex){
final TextView texthaut = (TextView) findViewById(R.id.text);
texthaut.setText(ex.getMessage());
}
}
}
Il est temps de mettre à profit les tutoriels d’Android France:
Passez à la vitesse supérieure et investissez quelques dizaines d’euros pour acquérir les connaissances qui vous feront gagner de l’argent avec vos applications rendez-vous sur notre boutique Android-france pour ces formations en vidéo