2010-12-14 3 views

Répondre

5

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.

+0

@ 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

+1

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

+0

ce code est sympa mais comment faire tourner ce processus de téléchargement en arrière-plan ?? – cooldeep

-4

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.

+0

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

Questions connexes