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 :

attendre la fin d'un son


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    aux études mais 40 ans
    Inscrit en
    Juin 2004
    Messages
    2 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : aux études mais 40 ans

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 037
    Par défaut attendre la fin d'un son
    Hello,

    Voici un bout de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    Button1.Visible:=false;
    AppDir := IncludeTrailingBackslash(ExtractFilePath(Application.ExeName));
    Mediaplayer1.Filename:= AppDir + 'sound\1.wav';
    Mediaplayer1.Open;
    Mediaplayer1.play;
    Edit1.Text:=mediaplayer1.FileName;
    Button1.Visible:=true;
    end;
    Quand je l'exécute, le bouton 1 devient invisible et réapparait immédiatement.
    Au lieu de ça je voudrais qu'il ne réapparaisse qu'après que le son ait été joué entièrement.
    Est ce possible ?

    MErci

  2. #2
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 400
    Par défaut
    Salut;

    même si je n'ai jamais touché au composant MediaPlayer mais je crois qu'il a une propriété qui permet de savoir le mode pause ou arret donc il est possible de lire la propriété en question et de positionner ton bouton selon l'état du MediaPlayer.

  3. #3
    Membre éclairé Avatar de shell13010
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2008
    Messages : 281
    Par défaut
    moi aussi j'ai jamais utiliser se composant mais malgrer sa

    dans la logique des choses j'aurais essayer ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    procedure TForm1.Button1Click(Sender: TObject);
    begin
       Button1.Visible:=false;
          AppDir := IncludeTrailingBackslash(ExtractFilePath(Application.ExeName));
            Mediaplayer1.Filename:= AppDir + 'sound\1.wav';
          Mediaplayer1.Open;
        Mediaplayer1.play;
       Edit1.Text:=mediaplayer1.FileName;
      MediaPlayer1.Stop;
     Button1.Visible:=true;
    end;

  4. #4
    Membre éprouvé
    Avatar de Andry
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2002
    Messages
    1 164
    Détails du profil
    Informations personnelles :
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 164
    Par défaut
    Non.
    Il faut gérer l'évènement ou le MediaPlayer change d'état.
    Si jamais, tu n'as pas encore de soluce jusqu'à demain matin, je te posterai le code.

    A+

  5. #5
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 704
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 704
    Par défaut
    Citation Envoyé par Andry Voir le message
    Non.
    Il faut gérer l'évènement ou le MediaPlayer change d'état.
    Oui. C'est dans le OnNotify (qu'il faut activer avant).
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2008
    Messages : 241
    Par défaut
    Bonsoir a tous moi aussi j'ai jamais utiliser se composant; je pense que il faut jouer sur la duré du clip.

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

Discussions similaires

  1. WMPLib: attendre la fin du fichier son
    Par gastoncs dans le forum VB.NET
    Réponses: 0
    Dernier message: 15/07/2011, 14h31
  2. Attendre la fin d'un son pour enchainer le script
    Par cahierlabo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/02/2008, 09h55
  3. Réponses: 7
    Dernier message: 18/07/2007, 16h40
  4. Réponses: 4
    Dernier message: 24/01/2007, 00h48
  5. Comment Attendre la fin d'un Processus
    Par mr_titi dans le forum C++Builder
    Réponses: 3
    Dernier message: 05/06/2003, 16h35

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