JOUER UN SON - WAV / MP3 / MID / SYSTEM / NOTE - UNIQUEMENT PAR API [CTL] ET [MO

PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 - 14 févr. 2006 à 21:32
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 - 22 janv. 2009 à 14:13
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/36041-jouer-un-son-wav-mp3-mid-system-note-uniquement-par-api-ctl-et-module-de-classe

PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
22 janv. 2009 à 14:13
pas mis à jour le zip mais vous pouvez ajouter ceci pour lire un wav en ressource :

Private Declare Function PlayMem Lib "winmm.dll" Alias "PlaySoundA" (ByVal lpszName As Long, ByVal hModule As Long, ByVal dwFlags As Long) As Long

Public Sub PlayResourceWav(ByVal sSection As String, ByVal vID As Variant)
On Local Error Resume Next
Dim abArr() As Byte
abArr = LoadResData(vID, sSection)
Call PlayMem(VarPtr(abArr(0)), 0&, SND_NOWAIT Or SND_MEMORY Or SND_ASYNC Or SND_NODEFAULT)
Erase abArr
End Sub

(cf le snippet de Jack)
mstarsup5 Messages postés 527 Date d'inscription lundi 15 octobre 2007 Statut Membre Dernière intervention 10 octobre 2013 1
7 nov. 2007 à 09:31
Très bon programme, je crois que je vais passer de longues heures à étudier les commandes que tu as utilisées.
C'est très instructif comme source, et comme l'a dit tigroo, à part en faire un lecteur multimedia, je ne vois pas vraiment quoi rajouter, ou redire :)
Peut être un label pour afficher le nom de l'artiste et de l'album quand c'est présent sur le fichier, pour voir le code, mais bon c'est pas vraiment le but de ta source comme tu l'as dit ;-)
Sur ce, bonne continuation, et encore bravo !
olixelle Messages postés 506 Date d'inscription vendredi 30 juillet 2004 Statut Membre Dernière intervention 3 mars 2008 2
10 août 2006 à 16:18
salut,
ca a l'air detre du bon boulot, j'avais fait la mm chose en .net mais bon, trop de galere, je crois que mci n'est pas tres stable.... du coup j'ai opté pour la librairie bass qui est vraiment excellente
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
9 août 2006 à 16:02
salut JRivet,
bonne utilisation de ta part, la classe n'ayant pas à gérer elle-même une playlist, j'avais laissé ce bug puisqu'il n'empêchait pas la fermeture de l'appli et que ce code ne concerne pas directement la source.

mais c'est vrai que çà peut être gênant.. donc merci ;)
c'est modifié avec un compteur (3 fichiers invalides consécutifs max)
@+
jrivet Messages postés 7392 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 6 avril 2012 60
7 août 2006 à 15:41
Salut,

Petit souci.
(sauf mauvaise utilisation de ma part pSampleCLS)
Si tu fais Jouer le Contenu d'un dossier et que tout le contenu possède des extension non supportées (ex: wma), et bien tu boucles... (sauf erreur de ma part)
tigroo974 Messages postés 6 Date d'inscription mardi 5 août 2003 Statut Membre Dernière intervention 18 juillet 2006
18 juil. 2006 à 08:23
Super sympa ce code, encore quelques heures de recherches pour moi grace à toi, sinon je ne vois pas trop d'amélioration sinon un lecteur multimédia à partir de ce code. encore bravo.
bilxadim Messages postés 1 Date d'inscription dimanche 6 novembre 2005 Statut Membre Dernière intervention 30 juin 2006
30 juin 2006 à 19:33
Salut,
Moi je suis de l'avis de Mortalino car bien que ceci n'était pas le but de ce source mais c'est comme ça il faut que la machine continue à tourner et pour cela il faut qu'à chaque instant qu'il y est du changement.
mais quand même il faut reconnaitre que du travail d'un Pro; c'est bon dans l'ensemble.
Salam Merci...
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
9 juin 2006 à 17:19
merci Mortalino,
les modifs que tu demandes ne correspondent pas au but de la source à savoir juste lire un fichier... là on en arrive directement au lecteur par API.
néanmoins, c'est fait ;)
++
mortalino Messages postés 6786 Date d'inscription vendredi 16 décembre 2005 Statut Membre Dernière intervention 21 décembre 2011 18
22 mai 2006 à 03:48
Salut PCPT,

Ben je te dis Bravo !!
Cette source prouve bien le pouvoir du développement.
Je n'ai malheureusement que deux petites choses à dire sur l'amélioration :

Dans ton projet pSampleCLS :
Peux tu aussi rajouter, lorsque l'on joue le contenu d'un dossier, en plus du nom de l'artiste et la progression, le temps courant et le temps total de la chanson ?

Dans ton projet pSampleCTL :
Lorsque l'on click sur "about", une fenêtre apparait (d'ailleurs ton logo il déchire, je l'ai vraiment trouvé sympa), par contre, ce qui serait bien ce serait lors du survol de "Fermer", faire changer le MouseIcon, à savoir qu'actuellement la flêche de la souris est conservée, et donc peut-etre faire apparaitre la "fameuse main".

Sinon, je te mets un gros 10/10.

@ ++
Mortalino
cs_zatel Messages postés 17 Date d'inscription mardi 20 juillet 2004 Statut Membre Dernière intervention 19 août 2008
9 mai 2006 à 14:39
.. franchement j'ai pas encore vus ton code mais je crois que c bien
star ok Messages postés 6 Date d'inscription samedi 8 avril 2006 Statut Membre Dernière intervention 27 octobre 2007
8 avril 2006 à 19:31
bonjour je sui un nouveaux membre dans la familles et je vien

étre partéciper de mon avis voila tous simplement bravos

et bonne contuniation biseaux...star ok
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
15 mars 2006 à 16:49
enfin... vous forcez pas :$
aucune amélioration à proposer?
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
14 févr. 2006 à 21:32
laissez-moi vos commentaires ;)
Rejoignez-nous