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

Composants VCL Delphi Discussion :

Modifier le volume séparément de deux médiaplayer...


Sujet :

Composants VCL Delphi

  1. #1
    Membre averti
    Homme Profil pro
    aux études mais 40 ans
    Inscrit en
    Juin 2004
    Messages
    2 016
    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 016
    Points : 308
    Points
    308
    Par défaut Modifier le volume séparément de deux médiaplayer...
    Voila donc mon probleme, j'ai fait un programme qui contient un médiaplayer, celui ci joue des MP3 et je règle le volume grace à ce code :

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    function Tform1.SetWaveVolume(const AVolume: DWORD): Boolean;
    var
      WaveOutCaps: TWAVEOUTCAPS;
    begin
      //teste different parametre de la carte son (ainssi que les systeme d'erreur
      Result := False;
      if WaveOutGetDevCaps(WAVE_MAPPER, @WaveOutCaps, SizeOf(WaveOutCaps)) = MMSYSERR_NOERROR then
        if WaveOutCaps.dwSupport and WAVECAPS_VOLUME = WAVECAPS_VOLUME then
          //resultat de la fonction ext la fonction de volume avec les parametre de la carte son et d'une variable volume en dWord
          Result := WaveOutSetVolume(WAVE_MAPPER, AVolume) = MMSYSERR_NOERROR;
    end;
     
    procedure TForm1.ctrlvolumelChange(Sender: TObject);
       var
      LVol: Word;
      RVol: Word;
    begin
      // la variable LVol est la valeur (en word) transmise par la positoin du  trackbar  ctrlvolumel
      LVol := ctrlvolumel.position;  // max. is 65535
      // la variable RVol est la valeur (en word) transmise par la positoin du  trackbar  ctrlvolumer
      RVol := ctrlvolumer.position;  // max. is 65535
      // appel de la function setwavevolume  avec creation d'un dword à partir des word transmis par les variable LVOL ET RVOL
      SetWaveVolume(MakeLong(LVol, RVol));
    end;
     
     
     
    procedure TForm1.MasterChange(Sender: TObject);
    begin
    VrMatrix9.Text:=inttostr(Master.Position);
    //position du trackbarL=position du trackbar "master"
    ctrlvolumel.Position:=master.Position;
     //position du trackbarR=position du trackbar "master"
    ctrlvolumer.Position:=master.Position;
    end;
    J'ai aussi dans mon programme des boutons, lorsqu'on clike sur ces bouton un son WAV spécifique est lu via un second médiaplayer (on entends donc les deux sons mélangés).

    Mon problème est que ma commande de volume augmente ou diminue le volume des deux médiaplayer hors je voudrais avoir une commande de volume distincte pour chaque médiaplayer de manière à pouvoir mettre l'un ou l'autre plus fort.

    Il n'y a pas l'air d'avoir des spécialistes du son sur ce forum mais si quelqu'un a une idée même un début de piste parceque la je suis un peu pômé.
    Merci.
    A+

  2. #2
    Nouveau membre du Club
    Inscrit en
    Août 2003
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 42
    Points : 35
    Points
    35
    Par défaut
    Utilisez le module "BASS"

    C'est un dll (gratuit) qui permet de developper des applications multimedia, notamment des lecteurs mp3.

    pour plus d'information, va sur

    http://www.un4seen.com/

  3. #3
    Membre expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Points : 3 565
    Points
    3 565
    Par défaut
    Il y a un compoisant qui fait ça, il est gratuit :
    DSMixer v.1.6

    il se trouve ici :
    http://www.carlosb.com/
    Bidouilleuse Delphi

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

Discussions similaires

  1. Modifier le volume système
    Par Sylvaner dans le forum Général Java
    Réponses: 2
    Dernier message: 14/10/2011, 19h10
  2. Modifier le volume avec JLayer
    Par Mescalito50 dans le forum Multimédia
    Réponses: 1
    Dernier message: 07/03/2011, 16h44
  3. modifier le volume des hauts parleurs
    Par potili2 dans le forum Débuter
    Réponses: 2
    Dernier message: 03/02/2011, 13h57
  4. comment modifier le volume systeme ?
    Par sayfouche dans le forum C#
    Réponses: 8
    Dernier message: 21/04/2008, 01h00
  5. Comment modifier le volume du media player ?
    Par Yepazix dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 03/10/2005, 10h44

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