Re,
Je croyais que tu codais avec fmodex et pas avec fmod 3
Mon exemple fonctionne avec fmodex désolé 
Quand je parlais des headers, je parlais des .pas (je confonds certains truc)
^^.
NB:
Voici la solution pour fmod 3;
Ouvrir le fichier fmod.pas --> aller à
function FSOUND_Stream_Open(const name_or_data: PChar; Mode: Cardinal; Offset: Integer; Length: Integer): PFSoundStream; {$IFDEF LINUX} cdecl {$ELSE} stdcall {$ENDIF};
remplacer tout simplement PChar par PAnsiChar (delphi 2009 utilise l'unicode)
function FSOUND_Stream_Open(const name_or_data: PAnsiChar; Mode: Cardinal; Offset: Integer; Length: Integer): PFSoundStream; {$IFDEF LINUX} cdecl {$ELSE} stdcall {$ENDIF};
Le code suivant marche à présent parfaitement:
1 2 3 4 5 6 7 8
| procedure TForm1.FormCreate(Sender: TObject);
var
stream : PFSoundStream;
begin
FSOUND_Init(44100,32,0);
stream := FSOUND_Stream_Open('ton fichier', 0, 0, 0);
FSOUND_Stream_Play(FSOUND_FREE, stream);
end; |
Partager