Emettre un son depuis chemin avec espace

Messages postés
132
Date d'inscription
dimanche 15 février 2009
Dernière intervention
29 octobre 2018
- - Dernière réponse : vb95
Messages postés
1730
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
16 décembre 2018
- 23 avril 2016 à 13:12
Bonjour à tous, :)

Je voudrais émettre un d'un fichier qui se trouve au même endroit que mon programme. Le problème est que dès que le chemin d'accès à ce fichier audio contient un espace, ça ne fonctionne plus !

J'ai essayé en utilisant chemins raccourcis (les noms de dossiers avec des ~1) ou en mettant des doubles guillemets.

J'ai testé 2 fonctions pour émettre le son:

Private Declare Function PlaySound& Lib "winmm.dll" (ByVal lpszName As String, ByVal hModule As Long, ByVal dwFlags As Long)

PlaySound("le chemin complet du fichier audio", 0&, &H1)


Private Sub JouerSon(Fichier As String)
mciExecute ("play """ & Fichier & """)
End Sub

JouerSon "le chemin complet du fichier audio"


Rien ne fonctionne :(
Comment faire pour émettre un son avec un chemin qui contient des espaces ?

Merci d'avance de votre aide :)
Afficher la suite 

Votre réponse

2 réponses

Messages postés
1730
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
16 décembre 2018
0
Merci
Bonjour
A mon avis c"est la variable qui représente le nom du fichier qu'il faut mettre entre "" ""
Essaie ceci ( sans certitude)


Private Sub JouerSon(Fichier As String)
mciExecute ("play " & ""Fichier"")
End Sub

JouerSon "le chemin complet du fichier audio"

Commenter la réponse de vb95
Messages postés
132
Date d'inscription
dimanche 15 février 2009
Dernière intervention
29 octobre 2018
0
Merci
Merci de ta réponse.
Mais ton code ne fonctionne pas, il manque des & de chaque côtés de Fichier.

J'ai donc essayé avec, double, triple et quadruple guillemets, sans succès.

Avec quadruple guillemets, quand je regarde la valeur avec un espion, j'ai la valeur suivante :
"play "C:\Users\...........\erreur.wav""

ce qui semble correct.

Et pourtant j'obtiens cette erreur :
vb95
Messages postés
1730
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
16 décembre 2018
-
Désolé !
Je ne pourrais pas faire grand chose car je n'ai pas VB 6 mais VB Net !
Commenter la réponse de yoanpg

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.