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 :

Comment lire un son depuis un InputStream ?


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 20
    Par défaut Comment lire un son depuis un InputStream ?
    Bonjour à tous!

    Je suis en train de développer un service de player audio.
    Le problème c'est que je stock tous mes fichier à l'aide de Droid4Me. Celui-ci me retourne les fichiers en cache sous forme de InputStream.
    Les methodes permettant de setter des données au MerdiaPlayer prend juste en paramètre un FileDescriptor, String représentant le Path ou un File. Mais pas de InputStream...
    Je n'ai pas très envie de créer un fichier temporaire...

    Avez vous une solution ?

    Merci par avance pour votre aide !

  2. #2
    Membre émérite
    Avatar de bpy1401
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2003
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2003
    Messages : 511
    Par défaut
    Bonjour tkoprowski

    j'ai peut être une solution pour toi, trouvée sur un autre site.

    j'ai modifié le constructeur comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        InputStream streamIn = Test.class.getResourceAsStream("ringout.wav");
        try {
          AudioInputStream stream = AudioSystem.getAudioInputStream(streamIn);
          format = stream.getFormat();
          samples = getSamples(stream);
        } catch (UnsupportedAudioFileException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        } catch (IOException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        }
    et chez moi cela fonctionne bien

    Cordialement
    Page sur Developpez : http://pbriand.developpez.com

  3. #3
    Membre chevronné Avatar de Drakiss
    Homme Profil pro
    Consultant MOE
    Inscrit en
    Octobre 2010
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Consultant MOE
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2010
    Messages : 185
    Par défaut
    Je confirme cette classe sound m'avait bien aidé, et est très pratique !!

  4. #4
    Membre émérite
    Avatar de bpy1401
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2003
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2003
    Messages : 511
    Par défaut
    j'ai pas fait attention que c'est pour android, j'espère que cela marchera aussi sur cette plateforme

    Si c'est pas le cas, milles excuses.
    Page sur Developpez : http://pbriand.developpez.com

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 20
    Par défaut
    Malheureusement, cette classe n'est pas supportée par Android...

    J'ai bien peur d'être obligé de créer un fichier temporaire sur le téléphone...

  6. #6
    Membre chevronné Avatar de Drakiss
    Homme Profil pro
    Consultant MOE
    Inscrit en
    Octobre 2010
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Consultant MOE
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2010
    Messages : 185
    Par défaut
    Arg...

    Essaye ce code-ci, je pense que résoud ton cas avec audiotrack, mais pas le fait que tu ne veuille pas écrire de fichier

    edit : oublie ça, je vois que ça ne marche que pour des samples PCM.
    Il serait temps que les api android intègre le streaming audio à ce que je voit
    Citation Envoyé par tkoprowski Voir le message
    Les methodes permettant de setter des données au MerdiaPlayer prend juste

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/12/2010, 23h30
  2. Réponses: 3
    Dernier message: 09/06/2008, 15h01
  3. Lire fichier son depuis le .JAR ?
    Par SheikYerbouti dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 10/04/2007, 01h18
  4. [VB.Net] Comment lire une url depuis un fichier .ini ?
    Par lewebdalex dans le forum VB.NET
    Réponses: 7
    Dernier message: 06/05/2006, 20h32
  5. Comment lire une partie du son *.wav
    Par ryosaebafr2000 dans le forum MFC
    Réponses: 5
    Dernier message: 08/06/2005, 16h00

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