IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

téléchargement mp3 application podcast


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Novembre 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 10
    Par défaut téléchargement mp3 application podcast
    Bonjour a tous,

    je suis nouveau dans la communauté et commence à programmer avec android depuis peu.

    Je développe une application rss/podcast pour Android et j'ai quelques problèmes concernant le téléchargement du .mp3 en ligne.

    J'ai une classe appellante : ListItems.java qui appelle la méthode de téléchargement quand on click sur l'Item demandé.
    L'object est bien récupéré et le lien est bon (String contenant l'url du mp3)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    @Override
    	public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
    ImageManager manager = new ImageManager();
    	manager.downloadFeed(messages.get(position).getLink());
    }

    Ensuite, le ImageManager (qui porte mal son nom depuis les changements) avec la méthode downloadFeed(String link):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    	public void downloadFeed(String link) {
    		HttpURLConnection c;
    		FileOutputStream f = null;
     
     
    		availabilityMMC();	//sets the boolean for the availability of memorycard
    		if (!mExternalStorageWriteable) { // if storage not available, no need
    			Log.i("ImageManager", "storage card not writable"); // to save the file
    			return;
    		}
     
     
    		URL url = null;
    		try {
    			url = new URL(link);
    		} catch (MalformedURLException e1) {
    			Log.e("error", "malformed URL");
    			e1.printStackTrace();
    		}
    		try {
    			c = (HttpURLConnection) url.openConnection();
     
    			c.setRequestMethod("GET");
    			c.setDoOutput(true);
    			c.connect();
     
    			f = new FileOutputStream(new File(
    					Environment.getExternalStorageDirectory(), "podcast.mp3"));
    			InputStream in = c.getInputStream();
    			byte[] buffer = new byte[4096];
    			int len1 = 0;
    			while ((len1 = in.read(buffer)) > 0) {
    				f.write(buffer, 0, len1);
    			}
    		} catch (IOException e) {
    			Log.e("error", "io exception");
    			e.printStackTrace();
    		} finally {
    			try {
    				f.close();
    			} catch (IOException e) {
    				Log.e("error", "io exception");
    				e.printStackTrace();
    			}
    		}
    	}
    Le résultat crée bien un fichier podcast.mp3, mais il est illisible.
    J'aurai aussi aimé le mettre dans le dossier sdcard/feed/MaChannel/ mais je n'y arrive pas non plus.

    Si quelqu'un peut m'aider je vous en serais reconnaissant

    Cedric

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 66
    Par défaut
    Moi je cherche à télécharger des vidéos et j'ai réussi grâce à ce topic et la réponse de Ghunter59 : http://www.developpez.net/forums/d94...ement-fichier/

    Pour le chemin de ta sdcard il semblerait que les dossiers doivent être existants à l'avance (car j'ai essayé dans des dossiers inexistants ça part en exception ^^ )

  3. #3
    Membre habitué
    Inscrit en
    Novembre 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 10
    Par défaut
    Bonjour,

    j'ai résolu mon problème en enlevant la ponctuation de tous mes noms de fichier, et en ajoutant l'extension à la fin (pour que les fichiers soient quand meme reconnus par le téléphone).

    C'est pas terrible mais ça fonctionne!
    merci!

  4. #4
    Membre habitué
    Inscrit en
    Novembre 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 10
    Par défaut
    Mais ca me pose plein de problemes apres quand je veux lire ces fichiers, il faut que je m'amuse encore pour enlever toutes les ponctuation quand je crée l'objet lui-meme :s

    C'est vraiment pas de la belle programmation.

    Comment je pourrais enregistrer le fichier avec toute la ponctuation?

Discussions similaires

  1. forcer téléchargement mp3
    Par gentelmand dans le forum Langage
    Réponses: 1
    Dernier message: 29/03/2011, 01h16
  2. Recherche sites de téléchargement d'applications flash
    Par whitespirit dans le forum Flash/Flex
    Réponses: 0
    Dernier message: 08/04/2009, 11h40
  3. Téléchargement mp3 et windows média player
    Par Invité dans le forum Langage
    Réponses: 5
    Dernier message: 17/11/2006, 15h30
  4. interdire téléchargement mp3 htaccess
    Par Langly dans le forum Apache
    Réponses: 4
    Dernier message: 07/10/2006, 09h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo