Sign in Join
Wiki copytemporary

Multimedia Programming/de: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11# Videos abspielen
22
33## Einen Videoplayer ausführen
44
55Wenn Sie die Kommandozeile und den Umgang mit Parametern kennen, können Sie TProcessUTF8 verwenden, um den Player zu starten:
66
77``` pascal
88uses
99 Classes, ..., LCLProc, UTF8Process;
1010
1111...
1212
1313implementation
1414
1515procedure TMainForm.Button1Click(Sender: TObject);
1616var
1717 Player: TProcessUTF8;
1818
1919begin
2020 Player:=TProcessUTF8.Create(nil);
2121 try
2222 Player.CommandLine := PathToPlayer + ' ' + ParametersAndMediaFile;
2323 Player.Execute;
2424 finally
2525 Player.Free;
2626 end;
2727end;
2828
2929...
3030```
3131
32-\
33-\
3432Ein Beispiel, wie man unter Linux den mplayer (oder vlc) zum wiedergeben eines Videos startet:
3533
3634``` pascal
3735uses
3836 Classes, ..., FileUtil, LCLProc, UTF8Process;
3937
4038...
4139
4240implementation
4341
4442...
4543
4644procedure TMainForm.Button1Click(Sender: TObject);
4745var
4846 Player: TProcessUTF8;
4947 Filename, PlayerPath, PlayerParams: String;
5048begin
5149 Filename := '/home/username/video.mpg';
5250 PlayerPath := FindDefaultExecutablePath('mplayer');
5351 // Alternativ kann man mit der Methode auch den Player VLC verwenden
5452 // PlayerPath := FindDefaultExecutablePath('vlc');
5553 PlayerParams := '"' + Filename + '"';
5654 Player:=TProcessUTF8.Create(nil);
5755 try
5856 Player.CommandLine := PlayerPath + ' ' + PlayerParams;
5957 Player.Execute;
6058 finally
6159 Player.Free;
6260 end;
6361end;
6462
6563...
6664```
6765
68-\
69-
7066## MPlayer for Linux gtk2/X
7167
72-<b>mplayer</b> ist ein freier Open Source Video-Player. Es existiert ein LCL Control mit dem Namen [[TMPlayerControl]] das den MPlayer so einbettet, dass Sie damit Ihre eigenen Video-Player erstellen können oder Sie können in Ihrer Anwendung ein Video abspielen.\
68+mplayer ist ein freier Open Source Video-Player. Es existiert ein LCL Control mit dem Namen [[TMPlayerControl]] das den MPlayer so einbettet, dass Sie damit Ihre eigenen Video-Player erstellen können oder Sie können in Ihrer Anwendung ein Video abspielen.\
7369Sie können das Control hier herunterladen:\
7470
7571 svn co https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/mplayer mplayer
7672
77-\
7873=Sounds wiedergeben=
7974
8075## Windows only: using the Windows API
8176
8277You can use the Windows API to play e.g. wav files:
8378
8479``` pascal
8580...
8681uses MMSystem;
8782...
8883sndPlaySound('C:\sounds\test.wav', snd_Async or snd_NoDefault);
8984```
9085
9186Der fehlerfreie Weg, um nicht lateinische Pfad- und Dateinamen zu verwenden ist:
9287
9388``` pascal
9489sndPlaySound(pchar(UTF8ToSys('C:\sounds\test.wav')), snd_Async or snd_NoDefault);
9590```
9691
97-\
9892==Die Audio Component Suite verwenden== Lesen Sie die Seite über die [[ACS/de|Audio Component Suite]]\
99-\
10093
10194## Die OpenAL Library verwenden
10295
10396Ein Tutorial für Delphi finden Sie hier: [Delphi OpenAL - Tutorials](http://www.noeska.com/doal/tutorials.aspx) Es gibt für Free Pascal ein Beispiel für den Zugriff auf OpenAl. Sie finden das Beispiel unter /usr/share/doc/fpc-\[Versionsnummer\]/openal/examples bzw. [usage examples](http://svn.freepascal.org/svn/fpc/trunk/packages/openal/examples)\
10497==BASS== Die BASS Bibliothek kann von den Seiten [un4seen](http://www.un4seen.com/) und [un4seen forum](http://www.un4seen.com/forum/?topic=8682.0) heruntergeladen werden.\
10598Es gibt eine DJ Anwendung für Windows, Linux und MAC OSX. Die Anwendung ist in Lazarus geschrieben und verwendet die Bibliothek BASS [miXimum](https://sites.google.com/site/fiensprototyping/)\
106-\
99+
107100==Audorra Bibliothek== Die Audorra Bibliothek arbeitet gut mit Lazarus zusammen: [1](http://sourceforge.net/projects/audorra/%7CAudorra)\
108-\
101+
109102==PortAudio== Es gibt zahlreiche Anbindungen für [PortAudio](http://www.portaudio.com/). PortAudio ist eine Cross-Plattform und Open Source Bibliothek zur Wiedergabe und zur Aufnahme von Sound-Dateien.\
110103Der Forum User Fredvs hat eine Pascal Unit geschrieben, die PortAudio dynamisch lädt: [Forum](http://lazarus.freepascal.org/index.php/topic,17521.0.html)\
111-\
104+
112105==SDL + SDL_mixer== Die Bibliothek SDL wird mit einem einfachen Klangsystem geliefert und ist eine flexible Lösung.\
113106Die Units für den Zugriff auf die SDL Bibliotheken finden Sie im Verzeichnis /usr/share/fpcsrc/\[Versionsnummer\]/packages/sdl.\
114-\
107+
115108==FMOD== Ist eine Closed Source Lösung. FMOD ist frei für nicht kommerzielle Software, für kommerzielle Software muss eine Lizenzgebühr bezahlt werden.\
116-\
109+
117110==Squall sound== Squall sound arbeitet mit Free Pascal zusammen. Squall sound bietet 3D audio und EAX Effekte und unterstützt MP§, OGG und WAV Dateiformate.\
118111[Sound Libraries](http://www.afterwarp.net/resources/soundlib)\
119-\
112+
120113==FPSound== FPSound ist eine neu entwickelte Bibliothek. FPSound hat unabhängige Module zum lesen, schreiben und abspielen von Klangdateien (Sound Dateien) und eine Möglichkeit zum Bearbeiten der Dateien.\
121114Siehe [[FPSound]]\
122-\
115+
123116==UOS (United OpenLib of Sound)== UOS : United OpenLib of Sound. UOS vereinheitlicht die besten open-source Klangbibliotheken.\
124117Sie können mit UOS:
125118
126119- mp3, ogg, wav, flac,... Klangdateien anhören.
127120- Bietet 16, 32 oder 32 Bit Fliesskommaauflösung.
128121
129122UOS verwendet die PortAudio, SndFile und Mpg123 Klang Bibliotheken.\
130-\
123+
131124Das Package enthält:
132125
133126- Beispiele
134127- Binäre Bibliotheken für Linux 32/64, Windows 32/64 und MAC OSX 32
135128
136129Siehe [UOS](http://github.com/fredvs/uos/)\
137130
138131---
139132*From the Free Pascal wiki, page "Multimedia Programming/de", as it stood on 2020-02-20 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history