IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

Musique dans delphi ?


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de bionicleman
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 127
    Par défaut Musique dans delphi ?
    Bonsoir,

    Depuis plusieurs heures je cherche une solution a mon probleme sans en trouver alors je me suis résolu a poster sur ici, voilà:
    Je suis entrain de creer un programme [étonnant, hum..] je veux y mettre de la musique, ça c'est bon, j'ai créé une ressource mais là où ça se complique (dumoins, pour moi) c'est que cette musique je l'a fait activer par un radio button et désactiver par un autre radio button qui, eux même se trouvent dans un radiogroup.
    J'arrive sans difficulté à activé ma musique mais pas à la désactiver...

    Une solution?

    (autre problème, lorsque je lance ma musique mon programme se fige et il me faut l'éteindre en passant par le gestionnaire de taches...)

    Merci d'avance.

    Voilà mon code: (je met juste le code en rapport avec mon problème)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    unit TABPGDLG;
     
    interface
     
    uses
      Windows, Messages, SysUtils, Classes, Graphics, Forms, Controls, Dialogs,
      StdCtrls, ShellApi, Buttons, ComCtrls, ExtCtrls, ActnList, Menus, StdActns,
      ButtonGroup, Registry, mmSystem;
     
    [...]
     
    implementation
     
    uses Unit4;
    {$R musique.res}
    {$R *.dfm}
     
    [...]
     
    procedure TPagesDlg.RadioButton2Click(Sender: TObject);
    begin
       Case TRadioButton(Sender).Tag of
          0: PlaySound('son', HInstance, SND_RESOURCE, SND_NOSTOP);
          1: //c'est ici que je bloque;
       end;
    end;

  2. #2
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Par défaut

    Citation Envoyé par bionicleman
    J'arrive sans difficulté à activé ma musique mais pas à la désactiver...

    Une solution?

    (autre problème, lorsque je lance ma musique mon programme se fige et il me faut l'éteindre en passant par le gestionnaire de taches...)
    tu peux nous faire voir le code utilisé ?
    ainsi on saura comment tu procède, quelle fonction tu utilises et par là d'où peut provenir le problème

  3. #3
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Salut

    Je n'ai pas souvent manipulé les fonctions de MMSystem, mais je tenterais quelque chose comme ça:

    pour démarrer la lecture:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      PlaySound('son', hInstance, SND_ASYNC or SND_RESOURCE);
    pour l'arrêter:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
      PlaySound('', hInstance, 0);
    // ou
      PlaySound(nil, hInstance, 0);
    A tester !

    @+ Claudius

  4. #4
    Membre confirmé Avatar de bionicleman
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 127
    Par défaut
    Bonjour,

    eh bien Cl@udius je vien a l'instant de tester ta solution, mon programme ne se fige plus par contre la musique ne s'arrête pas.

    Merci quand même d'avoir tenter

    [Edit]
    Je viens de m'apercevoir qu'en fait ce n'est pas "le bon numéro":

    1: //c'est ici que je bloque;

    Si je lui met la même propriété que le 0: , la musique ne se met pas en route.
    (Sachant que j'ai deux radio button dans un radiogroup)
    [/Edit]

  5. #5
    Membre confirmé Avatar de bionicleman
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 127
    Par défaut
    Cl@udius tu es un chef !

    C'est bon j'ai réussi (il suffisait juste de créer un évènement OnClick pour mon deuxième radiobutton ).

    Merci à vous de m'avoir aider

    A+
    BionicleMan

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Arrêt de l'exécution d'une requête MySQL dans DELPHI.
    Par joelmarc dans le forum Bases de données
    Réponses: 9
    Dernier message: 11/10/2004, 16h11
  2. procédure stockée Oracle dans delphi 6
    Par UPNE387 dans le forum Bases de données
    Réponses: 3
    Dernier message: 04/05/2004, 09h47
  3. [Débutant] Modifs dans Delphi
    Par J-P-B dans le forum XMLRAD
    Réponses: 6
    Dernier message: 20/06/2003, 15h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo