Einzelnen Beitrag anzeigen

arnoldo

Registriert seit: 8. Dez 2002
Ort: Berlin
131 Beiträge
 
Delphi 7 Personal
 
#8
  Alt 8. Dez 2002, 21:00
DANKE, ES FUNKTIONIERT!!!!

*freu*

hier meine etwas übersichtlichere Lösung:

unit1.pas
Delphi-Quellcode:

...
implementation

const filename='~temp.mid';

{$R *.dfm}
{$R Test.res}

// DER WICHTIGSTE TEIL -> DAS TEMPORÄRE ABSPEICHERN
{$WARNINGS OFF}
PROCEDURE TForm1.Res2Temp;
VAR
  RS: TCustomMemoryStream;
  S : STRING;
BEGIN
  S := 'Sound1'; {Name der Resource}
  TRY
    RS := TResourceStream.Create(hInstance, S, 'MIDIFILE');
    RS.SavetoFile(filename);
  FINALLY
    RS.Free;
  END;
END;
{$WARNINGS ON}

procedure TForm1.FormCreate(Sender: TObject);
begin
 Res2Temp(form1); {Midi-File wird ausgelagert -> ~temp.mid}
 MCISendString(PChar('play '+ filename), nil, 0, 0); {und abgespielt}
end;

procedure TForm1.BitBtn1Click(Sender: TObject); {Stop-Button}
begin
 MCISendString(PChar('stop ' + Filename), nil, 0, 0);
end;

procedure TForm1.ende(Sender: TObject; {Ende}
var Action: TCloseAction);
begin
 if fileexists(filename) then deletefile(filename);
 MCISendString(PChar('stop ' + Filename), nil, 0, 0);
 MCISendString('close sound', nil, 0, 0);
end;

end.
und hier die 'Test.rc':
sound1 MIDIFILE eyeofthetiger.mid [Edit=FuckRacism]Delphi-Tags[/Edit]
  Mit Zitat antworten Zitat