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

Windows Forms Discussion :

Chemin relatif pour un son ?


Sujet :

Windows Forms

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 190
    Points : 114
    Points
    114
    Par défaut Chemin relatif pour un son ?
    Bonjour,

    Je suis en train de développer une application dans laquelle je dois lire des sons wav. Pour la lecture aucun problème, seulement j'ai un problème lorsque je veux lire le son : je ne sais pas comment donner un lien relatif. Lorsque je donne un lien absolu vers le son, tout fonctionne correctement seulement, lorsque je met un chemin relatif de la forme ./sons.wav, cela ne fonctionne plus et une exception est lancée me signifiant que le son n'est pas situé à l'endroit spécifié. Pourtant, je l'ai bien ajouté à mon fichier (copier coller du son vers le repertoire de code de mes documents/visual studio/...).

    Voici le code correspondant :

    Code fonctionnel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            If son = 0 Then
                label.Text = UCase(c)
                label.BackColor = Color.Tomato
                My.Computer.Audio.Play("C:\Documents and Settings\Pierre\Bureau\motusBon.wav", AudioPlayMode.Background)
    Code erroné :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            If son = 0 Then
                label.Text = UCase(c)
                label.BackColor = Color.Tomato
                My.Computer.Audio.Play("./motusBon.wav", AudioPlayMode.Background)
    J'espere que vous pourrez m'aider !

    Merci d'avance,

    Pierre.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    le chemin relatif est par rapport au chemin de l'exécutable, pas par rapport au chemin du projet

  3. #3
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    Plus par rapport au répertoire courant (le dossier de l'application au démarrage, mais il peut changer par la suite). Il faudrait construire le chemin à partir de Path.GetDirectoryName(Application.ExecutablePath) qui renvoi le dossier de démarrage de l'application, et le concaténer avec un chemin relatif tel que "\sons\monson.wav".

  4. #4
    Membre régulier
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 190
    Points : 114
    Points
    114
    Par défaut
    ok, je vais essayer de construire le path et de concatainer ma chaine pour voir ce que ca donne ! merci

  5. #5
    Membre régulier
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 190
    Points : 114
    Points
    114
    Par défaut
    Bon, je viens de tester et d'afficher le chemin renvoyé en temps que path. Il se termine par /motus/bin/debug sauf que mes données sont dans motus. Comment puis je faire pour concatener alors mon /son.wav ? Est ce que je me trouve dans le repertoire debug et suis je donc autorisé à faire ../../son.wav et de concatener cette chaine au chemin renvoyé ? je ne pense pas et ne vois donc pas comment faire...

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    Oui, par défaut tu es dans le répertoire debug
    Mais ce n'est pas la bonne façon de faire à mon avis. N'oublie pas que quand tu vas déployer ton application, tu n'auras plus cette structure de répertoire bin\debug... Il vaut mieux placer les sons dans le répertoire de l'exe (ou dans un sous répertoire). Pour ça, ajoute le son dans le projet s'il n'y est pas et mets la propriété "copier dans le répertoire de sortie" à true.

    Autre approche (meilleure à mon avis) : mets le son dans les ressources de ton application. Comme ça tu peux y accéder via My.Resources.son, sans te soucier du chemin d'accès puisqu'il est dans ton exe.

  7. #7
    Membre régulier
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 190
    Points : 114
    Points
    114
    Par défaut
    Je viens de tenter de faire ce que tu dis seulement, lorsque je veux acceder à mes sons par my.ressources.son, rien ne s'affiche ! Que dois je faire ?

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    Citation Envoyé par Ghunter59 Voir le message
    Je viens de tenter de faire ce que tu dis seulement, lorsque je veux acceder à mes sons par my.ressources.son, rien ne s'affiche ! Que dois je faire ?
    Comment ça rien ne s'affiche ? dans l'intellisense tu veux dire ?
    Comment tu as mis le son dans les ressources ? Par l'onglet Ressources dans les propriétés du projet ?

  9. #9
    Membre régulier
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 190
    Points : 114
    Points
    114
    Par défaut
    Bonjour,

    J'ai finalement réussi à intégrer mes sons au fichier ressource et donc tout fonctionne correctement !

    Merci beaucoup.

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

Discussions similaires

  1. Chemin relatif pour site
    Par brazilia28 dans le forum Langage
    Réponses: 4
    Dernier message: 25/11/2006, 23h37
  2. Chemin relatif pour tables liées
    Par kiki_b dans le forum Access
    Réponses: 8
    Dernier message: 15/06/2006, 18h17
  3. Réponses: 3
    Dernier message: 04/05/2006, 17h15
  4. [aSp.net][c#] chemin relatif pour acceder a un fichier
    Par mahboub dans le forum ASP.NET
    Réponses: 4
    Dernier message: 05/04/2006, 00h59
  5. Raccourci Chemin relatif pour la cible
    Par rabobsky dans le forum Autres Logiciels
    Réponses: 7
    Dernier message: 07/11/2005, 13h57

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