je dois télécharger un .mp3 ou .m4a fichier à partir du serveur en utilisant une URL, puis jouer cette chanson.Comment télécharger et jouer la chanson (.mp3, .m4a) si nous savons l'url dans Android
Des idées?
je dois télécharger un .mp3 ou .m4a fichier à partir du serveur en utilisant une URL, puis jouer cette chanson.Comment télécharger et jouer la chanson (.mp3, .m4a) si nous savons l'url dans Android
Des idées?
Essayez ce code dans votre fichier:
UTILISATION
url = "your url name+filename.jpg,mp3,etc..."
FileName = "/sdcard/savefilename" // save in your sdcard
try{
java.io.BufferedInputStream in = new java.io.BufferedInputStream(new java.net.URL(url).openStream());
java.io.FileOutputStream fos = new java.io.FileOutputStream(FileName);
java.io.BufferedOutputStream bout = new BufferedOutputStream(fos,1024);
byte[] data = new byte[1024];
int x=0;
while((x=in.read(data,0,1024))>=0){
bout.write(data,0,x);
}
fos.flush();
bout.flush();
fos.close();
bout.close();
in.close();
}
catch (Exception ex)
{
}
et après que vous souhaitez utiliser MediaPlayer et créer un objet de MediaPlayer dans votre activité et jouer.
mp.reset();
mp.start();
comme ceci.
Espérons que cela vous aidera beaucoup.
Il y a beaucoup de questions sur la façon de télécharger un fichier dans Android. Cherchez juste.
D'autre part, vous pouvez utiliser MediaPlayer de Android pour lire le fichier de l'Internet sans le télécharger.
ma tâche est de télécharger les chansons de serveur à partir et puis jouer localement. Si vous savez comment le faire de la meilleure façon, pouvez-vous me guider de cette façon? – Venugopal
@ Pintu..it m'a beaucoup aidé ... merci pour votre réponse .. Tout va bien, mais il donne quelques avertissements dans la console comme [15/12/2010 10:11:39 - ddms] ADB a rejeté la commande shell (ls -l /): [2010-12-15 10:11:54 - ddms] Commande shell ADB rejetée (ls -l /): [2010-12-15 10:11:59 - ddms] Commande shell ADB rejetée (ls -l /): [2010-12-15 10:18:14 - ddms] Commande shell rejetée ADB (ls -l /): [2010-12-15 10:18:19 - ddms] BAD rejetée commande shell (ls -l/sdcard): ......... ........ pouvez-vous s'il vous plaît dites-moi ce que je dois faire? – Venugopal
quelque chose ne va pas avec votre code ou votre périphérique virtuel. Parce que je ne reçois aucune erreur de ce code. Juste vérifier une fois. – Pintu
ce code est sympa mais comment faire tourner ce processus de téléchargement en arrière-plan ?? – cooldeep