C++ Builder Beispiel zu fMod.dll



  • Hat jemand ein Beispiel für den C++ Builder zur benutzung der fMod.dll???
    Bei fMod selbst ist nur eins für Delphi, aber damit komme ich nicht zurecht.



  • hola

    bei den beispielen sind auch einige c(++) beispiele dabei. die kannst du ansich direkt uebernehmen.
    auch sind spezielle lib´s fuer den builder dabei.

    Meep Meep



  • Hallo!

    Du hast ja leider nicht geschrieben ob es ein mp3-Player, wav-Player oder cd-player werden soll.
    Ich habe micheinfach mal für den CD-Player entschieden.

    Zunächst musst du natürlich lib-Datei zum Projekt hinzufügen
    und die Header-Datei(en) includieren.
    Die eigentlichen DLL-Funktionen kann man dann ganz leicht aufrufen.

    #include "fmod/fmod.h"        //Pfad anpassen
    #include "fmod/fmod_errors.h" //Pfad anpassen
    //
    #define NUMCHANNELS 128
    int outputfreq=44100;
    char Laufwerk;
    
    //Initialisierung (z.B. in TProgForm::TProgForm(...):TForm(Owner)
    Laufwerk='D';
    FSOUND_Init(outputfreq, NUMCHANNELS, FSOUND_INIT_GLOBALFOCUS)
    
    //Abspielen (z.B. über das OnClick-Event eines Buttons)
    int iMaxTrack=FSOUND_CD_GetNumTracks(Laufwerk); //Für Anzeige: Zahl der Tracks 
    iCurrentTrack=1;
    FSOUND_CD_Play(Laufwerk, iCurrenttrack);
    
    //Stoppen (z.B. über das OnClick-Event eines Buttons)
    FSOUIND_CD_Stop(Laufwerk);
    
    //Pause/Fortsetzen (z.B. über das OnClick-Event eines Buttons)
    if (FSOUND_CD_Getpaused(Laufwerk))
      {
      FSOUND_CD_SetPaused(Laufwerk, false);
      }
    else
      {
      FSOUND_CD_SetPaused(Laufwerk, true);
      }
    
    //CD auswerfen (z.B. über das OnClick-Event eines Buttons)
    FSOUND_CD_Eject(Laufwerk);
    


  • Danke sehr! 😃

    Irgendwann wollte ich mal alles damit abspielen konnen. Aber das von dir Hilft mir ja schon mal weiter. Werde damit jetzt etwas rumprobieren.

    Ist bei fMod den überhaupt ein unterschied ob ich einen Mp3-Player oder Wav-Player mache? Bei TMediaPlayer kann ich ja beides mit der selben funktion abspielen.


Anmelden zum Antworten