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]
Vue : 6517
Catégorie(s) : API, Multimédia
Langages dispo pour ce code :
- VB6
- Delphi 5



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

' 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é

Public Sub JoueSonMémoire()

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

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;


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...

{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...

{Visual Basic, VB6, VB.NET, VB 2005} SANS API JOUER UN SON
...

{Visual Basic, VB6, VB.NET, VB 2005} JOUER SON
Jouer un son sans Api ni rien du tout d'ailleur... En deux lignes.... ...