Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Audio unter OSX (https://www.delphipraxis.net/171149-audio-unter-osx.html)

Peter666 23. Okt 2012 12:17

Audio unter OSX
 
Hallo,

hat jemand Erfahrungen mit der Audiowiedergabe unter OSX? Ich möchte keine Bibliothek wie SDL, OpenAL oder BASS nehmen, da das für meine Belange etwas wie Kanonen auf Spatzen geschossen wäre.

Peter

CHackbart 23. Okt 2012 12:30

AW: Audio unter OSX
 
Hallo,

das geht relativ einfach. Ich hab zum Testen von Firemonkey den Java-Code von Notch's Minicraft nach Delphi portiert und da das Original
auch mit Ton daher kommt, hab ich mich auch damit noch beschäftigt :)

Code:
uses
{$IFDEF MACOS}
 MacAPI.CoreServices, MacAPI.Foundation, MacAPI.AppKit
{$ELSE}
  Windows, MMSystem
{$ENDIF};
...
procedure TSound.Play(FileName: string);
begin
{$IFDEF MACOS}
  TNSSound.Wrap(TNSSound.Alloc.initWithContentsOfFile(NSSTR(FileName),
    true)).play;
{$ELSE}
    PlaySound(PChar(FileName), 0, SND_ASYNC);
{$ENDIF}
end;
Bei Bedarf kann ich den kompletten Code gerne bereitstellen. Im Prinzip ist die Übersetzung fehlerfrei, sieht man von den Speicherleaks ab die ich
aufgrund von mangelndem Interesse (war ja nur eine Spielerei für ein verregnetes Wochenende) nicht weiterverfolgt habe.

Christian

MEissing 23. Okt 2012 14:25

AW: Audio unter OSX
 
FireMonkey 2 (von Delphi XE3) besitzt einen plattform-übergreifenden MediaPlayer

Peter666 23. Okt 2012 19:54

AW: Audio unter OSX
 
Danke dieser Einzeiler ist genau das was ich brauchte und er geht 1a mit Wavs und MP3's. Den Quellcode für Minecraft in Delphi fände ich echt :thumb:

@Matthias: Ich weiß das, aber noch zörgere ich ein bisschen XE3 zu kaufen nachdem mir XE2 (Firemonkey) performancetechnisch überhaupt nicht wirklich zusagt. Vielleicht gibt es ja irgendwann mal die Möglichkeit native Komponenten zu verwenden, da leider aus dem Nakeymonkey Kickstarter Projekt nix geworden ist.

Peter


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf