PLXINE-Unit
-
- Lazarusforum e. V.
- Beiträge: 7192
- Registriert: So 19. Nov 2006, 12:06
- OS, Lazarus, FPC: Linux Mint 19.3
- CPU-Target: AMD
- Wohnort: Oldenburg(Oldenburg)
Re: PLXINE-Unit
Ich dachte an sowas: FormatInfo('%FileName, %TimeM, %TimeS',[]);
FileName = Der Aktuelle Datei Namen
TimeM Die Minuten
TimeS die Sekunden
und soweiter.
FileName = Der Aktuelle Datei Namen
TimeM Die Minuten
TimeS die Sekunden
und soweiter.
MFG
Michael Springwald
Michael Springwald
-
- Beiträge: 359
- Registriert: Mi 27. Mai 2009, 20:54
- OS, Lazarus, FPC: OpenSuse11.4 x86 (Lazarus: 0.9.30 FPC 2.4.2)
- CPU-Target: x86
- Wohnort: Cottbus
Re: PLXINE-Unit
So, ich hab jetzt mal was gebastelt...
Beispiel:
Beispiel:
Code: Alles auswählen
Showmessage(player.Get_Formated_Info('Titel: {$TITLE}'#10+
'Interpret: '+TIF_INTERPRET+#10+
'Länge: {$HOUR}:{$MINUTE}:{$SECOND} Stunden'));
- Dateianhänge
-
- plxine.pas
- (11.03 KiB) 100-mal heruntergeladen
Zuletzt geändert von Teekeks am Mi 24. Mär 2010, 19:49, insgesamt 1-mal geändert.
-
- Lazarusforum e. V.
- Beiträge: 7192
- Registriert: So 19. Nov 2006, 12:06
- OS, Lazarus, FPC: Linux Mint 19.3
- CPU-Target: AMD
- Wohnort: Oldenburg(Oldenburg)
Re: PLXINE-Unit
Genau an sowas habe ich gedacht. Nur sollten die Variablen in ein Array übergeben werden. Also Praktisch so:
player.Get_Formatet_Info('{TITLE}, Länge:.... Aktuelle Position:...',[TITLE, HOUR, Minute,....]);
Somit hätte der User mehr Möglichkeiten die Ausgabe zu beeinflussen.
Wenn du deine Änderungen Abgeschlossen hast, werde ich sie Übernehmen, oder sollte das vielleicht sogar ein LazForge Projekt werden ? ich glaube das würde sich nicht lohnen oder ?
player.Get_Formatet_Info('{TITLE}, Länge:.... Aktuelle Position:...',[TITLE, HOUR, Minute,....]);
Somit hätte der User mehr Möglichkeiten die Ausgabe zu beeinflussen.
Wenn du deine Änderungen Abgeschlossen hast, werde ich sie Übernehmen, oder sollte das vielleicht sogar ein LazForge Projekt werden ? ich glaube das würde sich nicht lohnen oder ?
MFG
Michael Springwald
Michael Springwald
-
- Beiträge: 359
- Registriert: Mi 27. Mai 2009, 20:54
- OS, Lazarus, FPC: OpenSuse11.4 x86 (Lazarus: 0.9.30 FPC 2.4.2)
- CPU-Target: x86
- Wohnort: Cottbus
Re: PLXINE-Unit
Wie meist du das der da mehr Optionen hat?
Ich finde das so mehr Möglichkeiten bestehen.
Du könntest einen ewig langen String übergeben und da irgendwo mitten drin einfach so diese Tags verwenden, welche dann automatisch ersetzt werden.
Wenn das nicht komfortabel ist
Das mit LazForge finde ich nicht schlecht, dann würden das auch mehr Leute finden...
Ich finde das so mehr Möglichkeiten bestehen.
Du könntest einen ewig langen String übergeben und da irgendwo mitten drin einfach so diese Tags verwenden, welche dann automatisch ersetzt werden.
Wenn das nicht komfortabel ist

Das mit LazForge finde ich nicht schlecht, dann würden das auch mehr Leute finden...
-
- Lazarusforum e. V.
- Beiträge: 7192
- Registriert: So 19. Nov 2006, 12:06
- OS, Lazarus, FPC: Linux Mint 19.3
- CPU-Target: AMD
- Wohnort: Oldenburg(Oldenburg)
Re: PLXINE-Unit
Nun ja, so musst du ab und zu Casten das führt zu Unübersichtlichkeit. Außerdem könnte der User eine 0 wollen z.b. bei sowas 04:40 oder aber so 4:40. Wer weiß das schon. Und es sieht nicht schön aus wenn man so ein String hat:Du könntest einen ewig langen String übergeben und da irgendwo mitten drin einfach so diese Tags verwenden, welche dann automatisch ersetzt werden.
Wenn das nicht komfortabel ist
Showmessage('test1' + Test1 + 'Test2' + IntTostr(Zahl) + ....);
Das muss nicht sein..... wenn du weiß was ich meine.
Dann müssten wir das Projekt anders nennen. Z.B. MediaPlayer oder so.Vielleicht bekommen wir dann auch die Probleme bei den Video Wiedergabe in den Griff. Angeblich soll man auch TV und DVD mit XINE Schauen können, kaffein macht das z.b. sehr gut und es nutzt XINE. Ich habe schon oft in den Sourcecode von Kaffein geschaut.Das mit LazForge finde ich nicht schlecht, dann würden das auch mehr Leute finden...
Anderen Seits habe ich schon einige Spannende Projekte am laufen, aber dieses Projekt würde Eigentlich auch dem "TextFlowControl(Vorher: Text Engine)" zu gute kommen, wenn es so weit ist.... Also: Wenn sich mehr Leute für das Projekt Interessieren, werde ich das in Erwägung ziehen.
MFG
Michael Springwald
Michael Springwald
-
- Beiträge: 359
- Registriert: Mi 27. Mai 2009, 20:54
- OS, Lazarus, FPC: OpenSuse11.4 x86 (Lazarus: 0.9.30 FPC 2.4.2)
- CPU-Target: x86
- Wohnort: Cottbus
Re: PLXINE-Unit
Ich würde mich da schon mal melden 
Aber nun zum Format:
Wie wäre es wenn ich einfach beide Varianten einbauen würde?
Dann wären wir alle zufrieden...
Das wird aber glaub ich nicht ganz so einfach... mal ausprobieren

Aber nun zum Format:
Wie wäre es wenn ich einfach beide Varianten einbauen würde?
Dann wären wir alle zufrieden...

Das wird aber glaub ich nicht ganz so einfach... mal ausprobieren

-
- Beiträge: 359
- Registriert: Mi 27. Mai 2009, 20:54
- OS, Lazarus, FPC: OpenSuse11.4 x86 (Lazarus: 0.9.30 FPC 2.4.2)
- CPU-Target: x86
- Wohnort: Cottbus
Re: PLXINE-Unit
Hi!
Ich hab jetzt endlich verstanden was du eigentlich meintest mit dem oben
Ich baue nur noch ein paar mehr Parameter ein und dann hast du deine Funktion...
Diese stelle hier:
sollte eigentlich nur zeigen dass das auch funktioniert, du kannst natürlich stattdessen auch das hier nehmen:
womit wir dann bei deinem vor schlag wären 
Ich hab jetzt endlich verstanden was du eigentlich meintest mit dem oben

Ich baue nur noch ein paar mehr Parameter ein und dann hast du deine Funktion...
Diese stelle hier:
Code: Alles auswählen
+TIF_INTERPRET+
Code: Alles auswählen
Showmessage(player.Get_Formated_Info('Titel: {$TITLE}'#10+
'Interpret: {$INTERPRET}'#10+
'Länge: {$HOUR}:{$MINUTE}:{$SECOND} Stunden'));

-
- Lazarusforum e. V.
- Beiträge: 7192
- Registriert: So 19. Nov 2006, 12:06
- OS, Lazarus, FPC: Linux Mint 19.3
- CPU-Target: AMD
- Wohnort: Oldenburg(Oldenburg)
Re: PLXINE-Unit
Besten Dank. Hätte ich ja auch selbst gemacht, aber wenn du schon mal dabei bist....Ich baue nur noch ein paar mehr Parameter ein und dann hast du deine Funktion...
Nein noch nicht ganz. Schau dir mal den Format Befehl an. Dann weiß du was ich meine. Im Moment kann man z.b. noch nicht den Dateinamen Ändern. Ob z.b. mit Erweiterung, oder ohne.womit wir dann bei deinem vor schlag wären
Ich mach noch mal ein Beispiel:
Dein Code sieht so aus:
Code: Alles auswählen
Showmessage(player.Get_Formated_Info('Titel: {$TITLE}'#10+
'Interpret: {$INTERPRET}'#10+
'Länge: {$HOUR}:{$MINUTE}:{$SECOND} Stunden'));
Code: Alles auswählen
Showmessage(player.Get_Formated_Info('Titel: %TITLE Interpret: %Interpret',[VarTitle, VarInterpret);
MFG
Michael Springwald
Michael Springwald
-
- Beiträge: 359
- Registriert: Mi 27. Mai 2009, 20:54
- OS, Lazarus, FPC: OpenSuse11.4 x86 (Lazarus: 0.9.30 FPC 2.4.2)
- CPU-Target: x86
- Wohnort: Cottbus
Re: PLXINE-Unit
Hmmm, ich verstehe immer noch nicht was an deiner Procedure vorteilhafter wäre...
Wenn ich z.B. auch schon so was hier einbaue:
Dann könnte man sich wahlweise die Zeit mit Null anzeigen lassen, oder ohne (short).
Ich glaube es ist besser wenn du diese Funktion schreibst, ich habe anscheinend immer noch nicht verstanden was du genau willst
Denn, ist VarTitle nun ein Parameter (konstante) oder eine eigene Variable die man beliebig setzen kann.
Im ersten Fall wäre das nur eine umständlichere Variante von dem was ich schon habe, und im 2. kann man auch ein normales format nehmen...
Oder verstehe ich den Sinn dieser geplanten Funktion falsch?
Wenn ich z.B. auch schon so was hier einbaue:
Code: Alles auswählen
TIF_MINUTE = '{$MINUTE}';
TIF_HOUR = '{$HOUR}';
TIF_SECOND = '{$SECOND}';
TIF_MINUTE_SHORT = '{$MINUTE_SHORT}';
TIF_SECOND_SHORT = '{$SECOND_SHORT}';
TIF_HOUR_SHORT = '{$HOUR_SHORT}';
Ich glaube es ist besser wenn du diese Funktion schreibst, ich habe anscheinend immer noch nicht verstanden was du genau willst

Denn, ist VarTitle nun ein Parameter (konstante) oder eine eigene Variable die man beliebig setzen kann.
Im ersten Fall wäre das nur eine umständlichere Variante von dem was ich schon habe, und im 2. kann man auch ein normales format nehmen...
Oder verstehe ich den Sinn dieser geplanten Funktion falsch?
-
- Lazarusforum e. V.
- Beiträge: 7192
- Registriert: So 19. Nov 2006, 12:06
- OS, Lazarus, FPC: Linux Mint 19.3
- CPU-Target: AMD
- Wohnort: Oldenburg(Oldenburg)
Re: PLXINE-Unit
VarTitel wäre eine Variable, die vom User gesetzt werden kann. Sie kann auch von einer Vorhanden Funktion gesetzt werden.Denn, ist VarTitle nun ein Parameter (konstante) oder eine eigene Variable die man beliebig setzen kann.
Bei dir müsste man einen recht Langen String erzeugen.Im ersten Fall wäre das nur eine umständlichere Variante von dem was ich schon habe,
Ich glaube das ist der Fall.Oder verstehe ich den Sinn dieser geplanten Funktion falsch?
OK ! Da du schon Meta Daten ermitteln kannst, werde ich sie natürlich für diese Funktion verwenden. Ich hoffe dann verstehst du auch, warum ich diese Funktion haben möchte.... Mache ich gleich Morgen...Ich glaube es ist besser wenn du diese Funktion schreibst, ich habe anscheinend immer noch nicht verstanden was du genau willst
MFG
Michael Springwald
Michael Springwald
-
- Beiträge: 359
- Registriert: Mi 27. Mai 2009, 20:54
- OS, Lazarus, FPC: OpenSuse11.4 x86 (Lazarus: 0.9.30 FPC 2.4.2)
- CPU-Target: x86
- Wohnort: Cottbus
Re: PLXINE-Unit
OK. Dann einigen wir uns so...
Meine Funktion ab ich nun schon mal vorläufig fertig.
benutze am besten overload; zum überladen, damit du 2x den selben Namen benutzen kannst... (das weist du ja vermutlich schon...)
Meine Funktion ab ich nun schon mal vorläufig fertig.
benutze am besten overload; zum überladen, damit du 2x den selben Namen benutzen kannst... (das weist du ja vermutlich schon...)
- Dateianhänge
-
- plxine.pas
- (13.9 KiB) 114-mal heruntergeladen
-
- Lazarusforum e. V.
- Beiträge: 7192
- Registriert: So 19. Nov 2006, 12:06
- OS, Lazarus, FPC: Linux Mint 19.3
- CPU-Target: AMD
- Wohnort: Oldenburg(Oldenburg)
Re: PLXINE-Unit
Eigentlich wollte ich sie auch anders nennen z.b. FormatInfo oder so ähnlich. Ich werde vielleicht einiges aus deiner Funktion verwenden können. Mal sehen.benutze am besten overload; zum überladen, damit du 2x den selben Namen benutzen kannst... (das weist du ja vermutlich schon...
MFG
Michael Springwald
Michael Springwald
-
- Beiträge: 359
- Registriert: Mi 27. Mai 2009, 20:54
- OS, Lazarus, FPC: OpenSuse11.4 x86 (Lazarus: 0.9.30 FPC 2.4.2)
- CPU-Target: x86
- Wohnort: Cottbus
Re: PLXINE-Unit
Bleibt meine Version zusätzlich noch erhalten?
Das man praktisch beide Varianten hat....
Das man praktisch beide Varianten hat....
-
- Lazarusforum e. V.
- Beiträge: 7192
- Registriert: So 19. Nov 2006, 12:06
- OS, Lazarus, FPC: Linux Mint 19.3
- CPU-Target: AMD
- Wohnort: Oldenburg(Oldenburg)
Re: PLXINE-Unit
Deine lasse ich auf jeden Fall drin. Schaden tut es ja nicht, wenn man mehr Alternativen hat.
MFG
Michael Springwald
Michael Springwald
-
- Beiträge: 359
- Registriert: Mi 27. Mai 2009, 20:54
- OS, Lazarus, FPC: OpenSuse11.4 x86 (Lazarus: 0.9.30 FPC 2.4.2)
- CPU-Target: x86
- Wohnort: Cottbus
Re: PLXINE-Unit
Das ist schön!
Und wie weit bist du schon?
Das mit dem svn solltest du dir echt überlegen...
Und wie weit bist du schon?
Das mit dem svn solltest du dir echt überlegen...