Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

JOUER DES FICHIERS MP3 (SANS OCX)


Information sur la source

Catégorie :Multimedia Classé sous : jouer, lire, fichier, mp3, api Niveau : Initié Date de création : 02/03/2000 Vu : 13 460

Note :
6,63 / 10 - par 19 personnes
6,63 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

Description



Voici une façon de procéder pour lire des MP3 sans OCX (Attention : il faut avoir des codecs pour pouvoir jouer certaines musics):


 

Source

  • Option Explicit
  • Dim ret As Long, mp3file As String
  • Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long
  • Private Sub Form_Load()
  • mp3file = "c:\xxx.mp3"
  • ret = mciSendString("OPEN " & mp3file & " Alias Sonido", 0, 0, 0) 'ouvre
  • ret = mciSendString("Play sonido", 0, 0, 0) 'Joue
  • End Sub
  • Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  • ret = mciSendString("Stop sonido", 0, 0, 0) 'Pause (si on fait lecture ca reprendra la)
  • ret = mciSendString("Close sonido", 0, 0, 0) 'Arret (si on fait lecture ca recommence au debut)
  • End Sub
Option Explicit

Dim ret As Long, mp3file As String
Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long

Private Sub Form_Load()
mp3file = "c:\xxx.mp3"
ret = mciSendString("OPEN " & mp3file & " Alias Sonido", 0, 0, 0) 'ouvre
ret = mciSendString("Play sonido", 0, 0, 0) 'Joue
End Sub

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
ret = mciSendString("Stop sonido", 0, 0, 0) 'Pause (si on fait lecture ca reprendra la)
ret = mciSendString("Close sonido", 0, 0, 0) 'Arret (si on fait lecture ca recommence au debut)
End Sub 
 

Conclusion

Ce source a été obtenue sur WebZone (c mon site : http://webzone.webhostme.com/)
 

Commentaires et avis

signaler à un administrateur
Commentaire de Khalahan le 04/10/2002 09:29:46

Pour eviter le bug avec les espaces, les fichiers de plus de 8 caracteres dans le nom du fichier , il faut utiliser : GetShortPathName
(je remet tout le code,c plus simple :))

Option Explicit

Dim ret As Long, mp3file As String, mp3shortfile As String
Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long
Private Declare Function GetShortPathName Lib "kernel32" Alias "GetShortPathNameA" (ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal cchBuffer As Long) As Long

Private Sub Form_Load()
mp3file = "D:Mes documentsSite Web CFPHon_es_cons01.mp3"
mp3shortfile = Space(Len(mp3file))
ret = GetShortPathName(mp3file, mp3shortfile, Len(mp3file))
mp3shortfile = Left(mp3shortfile, ret)
ret = mciSendString("OPEN " & mp3shortfile & " Alias Sonido", 0, 0, 0) 'ouvre
ret = mciSendString("Play sonido", 0, 0, 0) 'Joue
End Sub

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
ret = mciSendString("Stop sonido", 0, 0, 0) 'Pause (si on fait lecture ca reprendra la)
ret = mciSendString("Close sonido", 0, 0, 0) 'Arret (si on fait lecture ca recommence au debut)
End Sub

signaler à un administrateur
Commentaire de jefftabasco le 04/07/2003 17:45:00

plus simple tu met  un chr(34) de chaque coté du path ;-)

signaler à un administrateur
Commentaire de JonasVB le 31/12/2003 13:56:16

Cool c'est bien de pas devoir utiliser d'OCX !    :)

Juste une petite question :
Tu sais si le code fonctionne avec toutes versions de Windows ?

signaler à un administrateur
Commentaire de PierreAd le 19/05/2005 17:56:12

Salut tout le monde !!!

Perso j'ai un ptit soucis, je ne parviens pas a utiliser mciSendString, même en utilisant la méthode getshortpathname ou en mettant le chemin entre guillemets...

Lorsque je lis un fichier dont le chemin ne comporte aucun espace, ça fonctionne, sinon impossible de lire le moindre son !!!

Si vous pouvez m'aider, je vous serais très reconnaissant ^^

++,


PierreAd

signaler à un administrateur
Commentaire de PierreAd le 11/10/2005 18:48:55

Je vois que j'ai posté ici, j'avais oublié...Probleme réglé, je ne sais plus d'ou ça venait !

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Jouer un fichier MP3 en boucle le plus simplement possible ! [ par zoglub14 ] Bonsoir à tous,Pour une de mes applications, j'aurais besoin de jouer un fichier, Sample.mp3.Je voudrais jouer ce fichier en boucle. Quelle est la mei comment ouvrire et lire un fichier wav et mp3 et comment utiliser les touche du clavier pendant boucle module do loop [ par j5em3110 ] ** comment ouvrire et lire un fichier wav et mp3. ** et comment utiliser les touche du clavier pendant boucle module do loop un peu d'aide serais LIre fichier Audio (wma et Mp3) [ par TomIlliev ] Bonjour à tous,Voilà, je cherche à lire des fichiers sons mp3, wma depuis Vb en utilisant des Api, mais je n'arrive à faire jouer API pour lire les Mp3 [ par TuNiNgMaN88 ] Il me faudrai deux trois APIs pour lire une musique Lire fichier playlist composant windows media player 10 [ par woorant ] Salut à tous!Voila j'ai généré une playlist grace à a commande  Set NomFichier = mediaplayer.mediaCollection.Add(Ap Comment faire pour lire un fichier a partir des fonction API [ par shlen2 ] Voilà, je trouve la lecture des fichiers par visual basic un peu lente, et je voudrait utilisé les fonctions APIs pour rendre le lectur lire un mp3 quand on écrit dedans (API MCI) [ par Prog1001 ] bonsoir, je recueuille un stream d'une webradio que j'enregistre dans un fichier, je souhaiterais pouvoir l'écouter en même temps... le problème c'e Jouer un fichier mp3 [ par gegecap ] BonjourComment dois-je procéder pour jouer un fichier .mp3 dans une application VB2005.netQuelqu'un a-t-il utilisé la dll un4seen.bass et comment l'ut Lecteur de MP3 cryptés [ par PrinceSilk ] Bonjour,J'ai développé un programme cryptant mes MP3 par segmentation et retournement de séquence. (en gros, mon fichier passe de AaBbCcDdEeFfGgHhIiJj VB6 lire mp3 [ par DarkFel ] Bonjour alors voilà j'ai parcourt le site en faisant des recherches et j'ai vu pleins de trucs pour lire un fichier mp3. N'étant pas très doué j'ai pa


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,170 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.