| Autor |
Beitrag |
Heiko
      
Beiträge: 3169
Erhaltene Danke: 11
|
Verfasst: Fr 03.06.05 15:52
So ich habe gerade noch einen Bug in deinem Programm gefunden. Wenn man z.B. auf den Minimieren-Button drückt und während man die Maus gedrückt hat diese von dem Button wegbewegt bleibt der Button oben, geht also nicht in seinen Ausgangszustand zurück, auch wenn man dann die Maus loslässt.
Und noch ein Verbesserungsvorschlag. Kannst du bei Playlist auch so machen, das man bei Playlist auch Einträge wieder löschen kann, bzw. den Pfad erneut durchsuchen lassen?
|
|
retnyg 
      
Beiträge: 2754
SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
|
Verfasst: Fr 03.06.05 20:12
Heiko hat folgendes geschrieben: | | So ich habe gerade noch einen Bug in deinem Programm gefunden. Wenn man z.B. auf den Minimieren-Button drückt und während man die Maus gedrückt hat diese von dem Button wegbewegt bleibt der Button oben, geht also nicht in seinen Ausgangszustand zurück, auch wenn man dann die Maus loslässt. |
habe eben mal wieder die aktuelle version hochgeladen. es wurden die bugs bzgl. übergebene parameter (paramstr) behoben. nun kann nur eine instanz aktiv sein, wird eine weitere gestartet so werden die params an instanz 1 weitergeleitet, was eine integration in den explorer ermöglicht.
schau bitte mal ob der von dir erwähnte bug immer noch auftritt.
Heiko hat folgendes geschrieben: | | Und noch ein Verbesserungsvorschlag. Kannst du bei Playlist auch so machen, das man bei Playlist auch Einträge wieder löschen kann, bzw. den Pfad erneut durchsuchen lassen? |
aus der playlist kann man etwas löschen, wenn man mit den cursortasten und der ENTF-taste vorgeht.
wie meinst du das mit pfad erneut durchsuchen lassen ?
_________________ es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
|
|
Amiga-Fan
      
Beiträge: 534
|
Verfasst: Fr 03.06.05 20:54
ich hatte es gerade erst runtergeladen, dann hast du eine neue version geuppt
wenn man das programm das 2. mal startet, kommt bei mir eine exception (winxp prof grundversion).
Gutes Programm
_________________ - Leg dich nie mit einem Berufsprogrammierer an
- Wahre Profis akzeptieren keine einfachen Lösungen
|
|
Heiko
      
Beiträge: 3169
Erhaltene Danke: 11
|
Verfasst: Sa 04.06.05 10:16
So ich habe heute mal deine neue Version ausprobiert. Der Bug mit den Buttons oben ist immer noch. Des weiteren muss ich Amiga-Fan recht geben (WinXP+SP2 Home). Und das mit dem Cursor und der Entf.-Taste funzt bei mir nit.
Das mit dem Pfad erneut zu durchsuchen hat einen Hintergrund. Wenn ich in meinen Musikordner neue Musik reinkopiere möchte ich die in den Player integrieren. Da er das nicht automatisch macht, habe ich ne neue Location angegeben, obwohl die schon existiert als Location. Danach habe ich aber bei Playlist die Location 2x stehen.
|
|
Markus254
      
Beiträge: 23
Winnt2000
d7 Prof
|
Verfasst: Fr 17.06.05 21:36
Titel: FRAGE
Ich finde das Prog sehr gut, ich habe nur eine Frage:
Ich proge ein Programm mit Trackbar und wollte dich fragen, woher du deine Trackbarkomponeten hast ?
Währe sehr dankbar für ein paar Antworten 
|
|
retnyg 
      
Beiträge: 2754
SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
|
Verfasst: Fr 17.06.05 22:12
Titel: Re: FRAGE
Markus254 hat folgendes geschrieben: | Ich finde das Prog sehr gut, ich habe nur eine Frage:
Ich proge ein Programm mit Trackbar und wollte dich fragen, woher du deine Trackbarkomponeten hast ?
Währe sehr dankbar für ein paar Antworten  |
die trackbar-kompo habe ich von thaddy de koning, einem KOL-Guru. Ich habe sie nur etwas erweitert, dass sie sich das Hintergrundsbild aus dem Canvas des Parents kopiert (was insofern problematisch, dass zuerst das Hintergrundsbild sichtbar sei muss, BEVOR die kompo erstellt wird).
| democtrl.pas hat folgendes geschrieben: |
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 147: 148: 149: 150: 151: 152: 153: 154: 155: 156: 157: 158: 159: 160: 161: 162: 163: 164: 165: 166: 167: 168: 169: 170: 171: 172: 173: 174: 175: 176: 177: 178: 179: 180: 181: 182: 183: 184: 185: 186: 187: 188: 189: 190:
| unit democtrl;
interface uses windows, messages, kol;
type PTrackerData = ^TTrackerData; TTrackerData = object(TOBj) private FMaxValue:integer; FXpos:Integer; Fowner:Pcontrol; FBkGnd:PBitmap; procedure PaintBackGround; procedure PaintTracker(sender:PControl;DC:HDC); protected procedure SetXPos(value: integer); destructor Destroy;virtual; public property Pos: Integer read FXPos write SetXPos; end;
function NewTracker(aOwner:PControl;EdgeStyle:TEdgeStyle;ThumbColor,FieldColor:Tcolor;t,l,h,w,startpos:integer;MaxValue:integer = 100):PControl;
implementation var vorschub: byte = 0; function WndProcTracker( Sender: PControl; var Msg: TMsg; var Rslt: Integer ): Boolean; begin Result:=false; case msg.message of WM_SIZE: begin PTrackerdata(sender.CustomObj).FBkGnd.Width:=sender.Clientwidth; PTrackerdata(sender.CustomObj).FBkGnd.Height:=sender.ClientHeight; PTrackerdata(sender.CustomObj).PaintBackground; sender.Invalidate; end; WM_MOUSEMOVE: if Boolean (msg.wparam and MK_LBUTTON) then begin PTrackerdata(sender.CustomObj).FXpos:=Min(Max(LOWORD(msg.lParam),vorschub),sender.Clientwidth-vorschub); sender.Invalidate; if Assigned(sender.OnChange) then sender.OnChange(sender); result:=true; end; WM_LBUTTONDOWN: if Boolean (msg.wparam and MK_LBUTTON) then begin PTrackerdata(sender.CustomObj).FXpos:=Min(Max(LOWORD(msg.lParam),vorschub),sender.Clientwidth-vorschub); sender.Invalidate; if Assigned(sender.OnChange) then sender.OnChange(sender); result:=true; end; else Result:=False; end; end;
function NewTracker(aOwner:PControl;EdgeStyle:TEdgeStyle;ThumbColor,FieldColor:Tcolor;t,l,h,w,startpos:integer;MaxValue:integer = 100):PControl; var data:PTrackerData; srcRect: TRect; begin Result:=NewPanel(aOwner,EdgeStyle).setsize(100,20); New(Data,Create); Result.CustomObj:=Data; Data.Fowner:=Result; Result.Color1:=ThumbColor; Result.Color2:=FieldColor; Data.FMaxValue:=MaxValue; Data.FBkGnd:=NewBitmap(w,h); result.height := h; result.Width := w; result.Top := t; result.left := l;
srcRect.left := l; srcRect.top := t; srcRect.Right := l+w; srcRect.Bottom := t+h; Data.FbkGnd.canvas.CopyRect(Data.FbkGnd.BoundsRect,aOwner.Canvas, srcRect); Data.FbkGnd.canvas.Pen.Penwidth:=1; Data.FbkGnd.canvas.Pen.color:=FieldColor; Data.FbkGnd.canvas.moveto(0,(h div 2)); Data.FbkGnd.canvas.LineTo(w,(h div 2));
Data.FXpos:=(startpos * 10) div (MaxValue * 10 div w); Result.tag:=0; Result.AttachProc(WndprocTracker); Result.OnPaint:=data.PaintTracker; end;
procedure TTrackerdata.SetXPos(Value: integer); begin FXPos := Value; end;
destructor TTrackerData.Destroy; begin if Assigned(FOwner) and FOwner.IsprocAttached(WndProcTracker) then Fowner.DetachProc(WndProcTracker); FBkGnd.Free; inherited; end;
procedure TTrackerData.PaintBackGround; begin if assigned(FBkGnd) then begin
end; end;
procedure TTrackerData.PaintTracker(sender: PControl; DC: HDC); var T:integer; begin FBkGnd.Draw(dc,0,0); with PTrackerdata(sender.CustomObj)^ do begin sender.canvas.Pen.Penwidth:=3; sender.canvas.Pen.color:=Fowner.color1; sender.canvas.moveto(FXpos,3); sender.canvas.LineTo(FXPos,sender.Clientheight-3); T:=(FXpos - vorschub) * FMaxValue div (sender.clientwidth - vorschub * 2); sender.tag:=T;
end; end;
end. |
|
_________________ es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
|
|
TomZ
Hält's aus hier
Beiträge: 13
D8 Pers, FreePascal
|
Verfasst: Sa 09.07.05 15:29
Titel: Re: FRAGE
Erstmal: Supertoller Player!
Ich hab da mal 'ne Frage: Wie bekommt man die Abpiellänge von MP3-Dateien heraus??
|
|
Heiko
      
Beiträge: 3169
Erhaltene Danke: 11
|
Verfasst: Sa 09.07.05 15:36
Aso retnyg, kannst du die Titelreihenfolge vlt. in Abhängigkeit der Titelnummer (aus ID3-Tag) machen?
@TomZ: Musst du aus dem ID3-Tag-Berechnen, oder du lädst es in die Kompo TMediaPlayer und der gibt dir die aus.
|
|
retnyg 
      
Beiträge: 2754
SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
|
Verfasst: Sa 09.07.05 15:47
Titel: Re: FRAGE
_________________ es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
|
|
Heiko
      
Beiträge: 3169
Erhaltene Danke: 11
|
Verfasst: Sa 09.07.05 15:52
Titel: Re: FRAGE
|
|
Prof. Dachs
Hält's aus hier
Beiträge: 11
Win 2000 SP4
D7 Pers
|
Verfasst: So 10.07.05 13:24
Ich hab den Player noch nicht getestet, aber seit ich foobar habe, möchte ich nicht mehr ohne globale Tastenkürzel für Lautstärke, Lieder weiterschalten usw. musik hören. Sowas solltest du noch einbauen.
|
|
Tilman
      
Beiträge: 1405
Erhaltene Danke: 51
Win 7, Android
Turbo Delphi, Eclipse
|
Verfasst: Mo 11.07.05 14:42
Zu dem Start-Posting: Du solltest vielleicht Pixelma ßen schreiben, Pixelma ssen klingt ein bisschen doppeldeutig... vielleicht bist du schweizer, dann nehme ich alles zurück! 
|
|
retnyg 
      
Beiträge: 2754
SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
|
Verfasst: Mo 11.07.05 16:11
Tilman hat folgendes geschrieben: | Zu dem Start-Posting: Du solltest vielleicht Pixelmaßen schreiben, Pixelmassen klingt ein bisschen doppeldeutig... vielleicht bist du schweizer, dann nehme ich alles zurück!  |
die schweiz ist nicht weit weg von hier, und ich schreibe grundsätzlich alles mit doppel-s (neue deutsche retschreibung) 
_________________ es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
|
|
retnyg 
      
Beiträge: 2754
SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
|
Verfasst: Mi 02.11.05 00:04
Titel: - neue version -
so, nach langer bastelei möchte ich die neue version präsentieren.
diese version ist von grund auf neugeschrieben, und verwendet nun nicht mehr die mediaplayer komponente, sonder den windows acm codec. dadurch bin ich in der zukunft auch in der lage, mp3 streams abzuspielen.
krazz.net/retnyg/leetmp3.zip
die neue version hat einen mini-modus, und einen gross-modus.
im minimodus ist die leiste sehr schmal und bleibt immer im vordergrund.
am besten schiebt man die leiste ganz nach oben über die titelleiste der anderen fenster.
fährt man mit der maus über die minileiste, klappt der player aus.
er verwendet nun ein treeview, in dem man einträge hin und herschieben kann.
man kann dateien und ordner per drag und drop herziehen, oder unten in der combobox den ordnernamen eintippen und enter drücken.
die combobox dient gleichzeitig der verwaltung der playlisten.
diese version ist noch eine beta, folgende funktionen fehlen noch
- internet streams anhören und rippen
- kommandozeilen parameter
- nur eine instanz offen
- config-file für farbwerte
viel spass damit, retnyg
_________________ es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
|
|
MagicAndre1981
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Mi 02.11.05 00:15
Hallo,
schön, dass es eine neue Version gibt. Ich werde die gleich mal testen.
André
P.S. wolltest du mir die Version nicht schon vorher geben? 
|
|
retnyg 
      
Beiträge: 2754
SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
|
Verfasst: Mi 02.11.05 17:20
_________________ es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
|
|
Heiko
      
Beiträge: 3169
Erhaltene Danke: 11
|
Verfasst: Mi 02.11.05 17:26
mhm, ich komme mit der überhaupzt nicht klar. Ich schaffe es nicht mal überhaupt irgendeine Musikdatei abzuspielen. Zu mindestens finde ich keine Stelle, wo man die einfügen kann  . Bei dem Button "..." schließt er nur das Programm, nicht mehr.
|
|
retnyg 
      
Beiträge: 2754
SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
|
Verfasst: Mi 02.11.05 17:34
Heiko hat folgendes geschrieben: | mhm, ich komme mit der überhaupzt nicht klar. Ich schaffe es nicht mal überhaupt irgendeine Musikdatei abzuspielen. Zu mindestens finde ich keine Stelle, wo man die einfügen kann . |
einfach mit drag und drop auf der titelleiste fallen lassen, oder bei der combobox den ordnernamen eintippen und enter drücken
Heiko hat folgendes geschrieben: | | Bei dem Button "..." schließt er nur das Programm, nicht mehr. |
eigentlich sollte er dir da auf die combobox schreiben, dass du dort den pfad eintippen sollst...
_________________ es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Mi 02.11.05 17:37
| Zitat: |
cool people type their pathz [here] |
Und noch coolere Programmierer implementieren einen "Ordner öffnen" Dialog, so fern sie dass den können.
| Zitat: |
if u want the form stays open,
|
Und wenn schon Englisch dann bitte auch korrektes Englisch:
| Zitat: |
If you want the form to stay open, ... |
Tooltips für die Schaltflächen wären nicht schlecht oder beschrifte zu mindest die beiden grauen Striche unter der Titelanzeige.
Dieses automatische Mini-Modus finde ich etwas nervig, wenn man mit dem Programm arbeitet und mal die Maus beiseite schiebt, um den Mauszeiger aus dem Weg zu haben, wenn man was lesen will.
Man kann mit TAB nicht durch die Kontrollelemente "steppen".
Es taucht nicht in der Taskleiste auf, so dass man es nicht mit ALT+TAB erreichen kann. Da ich viel mit der Tastatur arbeite, empfinde ich das als etwas störend.
mach das Feld zum Titelanzeigen so breit wie das ganze Fenster und du sparst dir das Scrollen des Textes.
|
|
MagicAndre1981
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Mi 02.11.05 17:58
retnyg hat folgendes geschrieben: | | und, wie gefällt sie dir ? |
gar nicht mal so schlecht. Der Speicher- und Lautstärke-Bug der alten Version ist weg.
Das Hinzufügen der Lieder geht auch saufix 
|
|
|