Les Snippets

Connexion

Lire un fichier WAV directement depuis les Ressources

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 23/08/2006 23:51:08 et initié par jack [Liste]
Date de mise à jour : 20/01/2010 12:00:49
Vue : 16365
Catégorie(s) : API, Multimédia
Langages dispo pour ce code :
- VB6
- Delphi 5
- VB 2005, VB 2008
- VB 2008



Langage : VB6
Date ajout : 23/08/2006
Posté par jack [Liste]
DateMAJ : 20/01/2010

' No Device carte Son (pour savoir si elle existe)
Private Declare Function waveOutGetNumDevs Lib "winmm.dll" () As Long
' Version mémoire
Private Declare Function sndPlaySoundmem Lib "winmm.dll" Alias "PlaySoundA" ( _
                                    ByVal lpszName As Long, _
                                    ByVal hModule As Long, _
                                    ByVal dwFlags As Long) As Long
Private Const SND_SYNC      As Long = &H0        ' Attend que le son soit joué pour revenir
Private Const SND_ASYNC     As Long = &H1       ' Démarre le son et reviens
Private Const SND_NODEFAULT As Long = &H2   ' Si problème, n'émettra pas de bip
Private Const SND_MEMORY    As Long = &H4      ' Le son est en mémoire
Private Const SND_LOOP      As Long = &H8        ' Joue en boucle (arrêt = sndPlaySound(Null, SND_SYNC)
Private Const SND_NOSTOP    As Long = &H10     ' N'interrompt pas le son en cours
Private Const SND_NOWAIT    As Long = &H2000   ' N'attend pas après le driver si occupé

' Important : La variable doit rester vivante même après la sortie de la Sub "JoueSonMémoire"
Private aSon() As Byte

Public Sub JoueSonMémoire()

    ' Joue un son pour attirer l'attention (depuis ressource)
    
    On Error Resume Next
    
    ' Test s'il existe une carte son
    If waveOutGetNumDevs <> 0 Then
        ' Définit le fichier son
        aSon = LoadResData(4013, "SON.MESSAGE")
        ' Joue le son
        Call sndPlaySoundmem(VarPtr(aSon(0)), _
                             0, _
                             SND_NOWAIT Or SND_NODEFAULT Or SND_MEMORY Or SND_ASYNC)
    End If

End Sub


Remarque :
Copier ces lignes dans un module.

Stocker le fichier WAV dans les Ressources du projet en tant que 'ressource personalisée'.
Lors de cet ajout, on vous demandera :
- un chiffre (supérieur à 1000 de prépférence)
- un nom de baptême simple

Pour choisir le nom du fichier WAV à jouer, modifiez ses références à la place des données en rouge dans le listing.

Pour utiliser :
Call JouerSonMémoire

Vala
Langage : Delphi 5
Date ajout : 23/10/2006
Posté par cirec [Liste]
Uses MMSystem;
procedure TForm1.Button1Click(Sender: TObject);
Var ResName : PChar;
    p       : Pointer;
    h       : THandle;
begin
  ResName := 'Tada';
  Try
    H := LoadResource(hInstance, FindResource(hInstance, ResName, 'WAV'));
    P := LockResource(H);
    playSound(p, 0, SND_ASYNC Or SND_MEMORY);
  Finally
    UnLockResource(H);
  End;
end;

Langage : VB 2005 , VB 2008
Date ajout : 22/07/2009
Posté par PCPT [Liste]
My.Computer.Audio.Play(My.Resources.nom_du_wav_en_ressource, AudioPlayMode.Background)
Langage : VB 2008
Date ajout : 05/09/2009
Posté par Tropic [Liste]
Dim bSound As Byte() = CType(My.Resources.ResourceManager.GetObject("Wave_1"), Byte())
My.Computer.Audio.Play(bSound, AudioPlayMode.Background)

Snippets en rapport avec : Jouer, Wav, Son, Mémoire, Ressource



Codes sources en rapport avec : Jouer, Wav, Son, Mémoire, Ressource

{JAVA / J2EE} POUR LIRE DU SON
Pour lire des fichiers sons. Fonctionnent avec le wav, au, midi, et quelques autres. Pour fonctionne...

{Visual Basic, VB6, VB.NET, VB 2005} JOUER DU SON EN DUR (DIRECTX8)
C'est un exemple très simple de l'utilisation de la methode Writebuffer de directsound. J'ai posté c...

{C / C++ / C++.NET} GÉNÉRATEUR FM EXPÉRIMENTAL
Je suis parti d'un code source intéressant qui permet après améliorations : - génération FM - aff...

{PDA / PocketPC} JOUER UN FICHIER WAV SUR MULTI-PLATEFORMES DE PDA
J'ai développé un outil de localisation Gps sur cartes scannées en Pocket PC 2003 SE. (http://sites...

{Visual Basic, VB6, VB.NET, VB 2005} MCI L'ENREGISTREMENT DU SON
Salut! Tous simplement il enregistre le son depuis le microphone ou l'ordinateur ou depuis un fichi...

{PHP} CRÉATION D'UN FICHIER WAV POUR ÉPELER UN MOT
Il y a de plus en plus de méthodes de filtrage de site (captcha ..) ou de masquage d'adresses mail u...

{Assembleur} PROGRAMME DE VISUALISATION ET D'ANALYSE SPECTRALE DE FICHIERS SONS
Cette source permet de visualiser un fichier .wav sous forme d'une courbe amplitude=f(temps)et d'eff...

{Visual Basic, VB6, VB.NET, VB 2005} HUMOUR - COMMENT FERMER VOTRE APPLICATION
Un dimanche tristounet et une idée rigolote : Cette idée m'est venue en entendant les fameux bip-bip...

{Visual Basic, VB6, VB.NET, VB 2005} DIRECTSOUND : LE MODULE EXTRENEMENT UTILE !
Ce module est ENTIEREMENT repris de la source "DIRECTSOUND7", cepandant vous pouvez démarrer plusieu...

{Visual Basic, VB6, VB.NET, VB 2005} CLAVIER MUSICAL 1TOUCHE=1SONS
Salut vous!! Voilà une source qui vous permettra de jouer un son wav à la pression d'une touche pou...