AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte leetMP3 player - der kleinste graf. mp3player der welt 35kb
Thema durchsuchen
Ansicht
Themen-Optionen

leetMP3 player - der kleinste graf. mp3player der welt 35kb

Ein Thema von retnyg · begonnen am 11. Feb 2005 · letzter Beitrag vom 3. Nov 2005
Antwort Antwort
Seite 3 von 10     123 45     Letzte »    
Benutzerbild von retnyg
retnyg
Registriert seit: 11. Feb 2005
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.

http://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.

http://krazz.net/retnyg/lmp3ns.gif

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.

http://krazz.net/retnyg/lmp3nb.gif

Alter StufF:




ein 35 kb kleiner mp3player mit allen wichtigen features wie playlist, drag n drop usw.
programmiert mit delphi und KOL.

*** features ***
  • - trayicon, kein platz in der taskbar wird verschwendet
    - drag and drop
    - lautstärkeregelung
    - positions slider
    - playliste die sich ausblenden lässt (wodurch der player auch in den pixelmassen winzig ist
    - automatisches speichern der playliste beim beenden
    - automatisches speichern der alten playliste ('backupYYYYMMDD-'+Gettickcount DIV 60000+'.1337') beim erstellen einer neuen playlist.
    - alle playlisten im programmordner sind direkt per popupmenü erreichbar
    - komfortables browsen durch den mp3-bestand per popupmenu - siehe screenshot
    - player passt auf jedes speichermedium seit erfindung der lochkarte
    - unterstützt kommandozeilenparameter (playlist oder mp3namen) z.b: leetmp3.exe "C:\test\slayer - wicked.mp3"
    - multithreaded
    - skin support (alle farben und buttons lassen sich über ein ini selber einstellen)
    -> hier gibt einen demoskin [18 kb] mit passendem inifile
    -> und hier wird das inifile erklärt
    - Shuffle-Modus (alle Einträge werden nur jeweils einmal abgespielt)
    - NEU!! Player kann durch entsprechenden Playlisteneintrag das System in den Standbymodus schicken
    - NEU!! Minimierung zur 10 pixel hohen leiste durch doppelklick auf den titel und StayOnTop-Modus

*** update ***

- dateigrösse nun 42 kb, was aber die vielen neuen funktionen rechtfertigen

download hier leet mp3 player

[edit=sakura] Bild als Anhang! Mfg, sakura[/edit]
Miniaturansicht angehängter Grafiken
1337b_721.gif  
 
4toms
 
#21
  Alt 15. Feb 2005, 13:21
Und der nette kleine MP3Player muß dann erst mal den Ordner scannen, ob es sich bei:

HellsBells

um eine WAVE, OGGVORBIS oder MP3-Datei handelt?

Und sich dann auch noch entscheiden, welche der drei Dateien die gewünschte ist:

HellsBells.wav
HellsBells.mp3
HellsBells.ogg

Naja, also DAS fände ich dann doch etwas übertrieben, solange retnyg in sein Programm keine künstliche Intelligenz einbauen kann ...
  Mit Zitat antworten Zitat
Kernel32.DLL
 
#22
  Alt 15. Feb 2005, 13:57
Zitat von 4toms:
Und der nette kleine MP3Player muß dann erst mal den Ordner scannen, ob es sich bei:

HellsBells

um eine WAVE, OGGVORBIS oder MP3-Datei handelt?

Und sich dann auch noch entscheiden, welche der drei Dateien die gewünschte ist:

HellsBells.wav
HellsBells.mp3
HellsBells.ogg

Naja, also DAS fände ich dann doch etwas übertrieben, solange retnyg in sein Programm keine künstliche Intelligenz einbauen kann ...
Ich denke mal, du beziehst dich auf Neutral General:

Wenn retnyg intelligent genug ist - und davon gehe ich mal aus - dann legt er sich einfache eine zweite Liste an, in der er dann die Dateipfade analog zu den Playlisteinträgen unterbringt. Die zweite Hilsliste ist dann klugerweise natürlich nicht sichtbar.
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

 
Delphi 10.2 Tokyo Professional
 
#23
  Alt 15. Feb 2005, 14:07
Ja ich hab die namen immer in 2 Arrays gespeichert.
ein Array für den ganzen Pfad und das andere für die Anzeige.
Michael
  Mit Zitat antworten Zitat
4toms
 
#24
  Alt 15. Feb 2005, 14:07
@kernel32.DLL: Jupp!

Und

@retnyg: Ich mag dein KISS-Prinzip (Keep It Simple Stupid)!
  Mit Zitat antworten Zitat
bigg
 
#25
  Alt 15. Feb 2005, 14:15
Fällt mir nur grad so auf,
geht auch kürzer und schneller:

Delphi-Quellcode:
Procedure TMain.Create ...
var i: Integer;
var Ext: String;
begin

for i := 1 to ParamCount -1 do
begin if FileExists(ParamStr(i)) then
begin Ext := UpperCase(ExtractFileExt(ParamStr(i)));

if (Ext = '.MP3') or ('.M3U') then
AddPlaylist(ParamStr(i));

end;
end;
end;
  Mit Zitat antworten Zitat
Benutzerbild von MagicAndre1981
MagicAndre1981

 
Delphi 7 Enterprise
 
#26
  Alt 16. Feb 2005, 09:24
Hi,

ich habe mal deinen Player getestet und mir sind einige Dinge aufgefallen. Ich habe 46 Lieder in eine Playlist gepackt und sie nacheinander abgespielt und dabei ist mir aufgefallen, dass die Speicherauslastung pro Lied drastisch ansteigt (siehe Anhang). Wenn die Playlist am Ende angelangt ist und ich auf den Button klicke, mit dem man zum nächsten Lied wechselt, scheint dein Programm abzustürzen (ich vermute dies mal, weil sich der Player schliesst, aber das TrayIcon noch bleibt, beim Mausdrüberbewegen aber verschwindet).
Wenn ich deinen Player minimieren will erhalte ich eine kleine Leiste, links unten am Desktop, auf der steht "Testshit". Frage: Was ist das
genau?

Ich werde mal weiter testen und falls ich noch Fehler finden sollte werde ich mich melden.

Mfg
André
Miniaturansicht angehängter Grafiken
taskmanager-speichernutzung_144.png  
André
  Mit Zitat antworten Zitat
Benutzerbild von retnyg
retnyg
 
#27
  Alt 16. Feb 2005, 11:39
Zitat von MagicAndre1981:
ich habe mal deinen Player getestet und mir sind einige Dinge aufgefallen. Ich habe 46 Lieder in eine Playlist gepackt und sie nacheinander abgespielt und dabei ist mir aufgefallen, dass die Speicherauslastung pro Lied drastisch ansteigt
ist das immer noch der fall ? habe nun einiges geändert.


NEUE VERSION (bitte beim ersten post runterladen)

- unterstützt nun paramstrs
- paar bugs behoben
- menü zeigt nur noch unterordnernamen an statt vollen pfad was platz spart
- einlesen der mp3-struktur passiert nun in einem thread und blockiert das programm bei grosser mp3sammlung nicht mehr
  Mit Zitat antworten Zitat
Benutzerbild von retnyg
retnyg
 
#28
  Alt 16. Feb 2005, 16:06
also bei mir tritt das speicherproblem nicht auf, du bist auch der erste von dem ich das höre.

habe mal wieder ein update nachgeschoben, nun ist auch der bug mit dem ende der playliste behoben und noch 2,3 dinge verbessert.

edit: das mit dem testshit war der titel (formcaption) der anwendung, habs aber jetzt geändert
  Mit Zitat antworten Zitat
Benutzerbild von MagicAndre1981
MagicAndre1981

 
Delphi 7 Enterprise
 
#29
  Alt 17. Feb 2005, 12:49
Hi,

das Speicherproblem ist mit deiner neuen Version behoben. Kannst mir glauben, dass es so war. Du brauchst nur den Screenshot aus meinem Post ansehen.

Zitat:
das mit dem testshit war der titel (formcaption) der anwendung, habs aber jetzt geändert
Darf diese Leiste überhaupt erscheinen (anhang)? Entweder du packst dein Programm beim Minimieren in die Taskleiste oder in den Systray.

Ich habe noch einen Wunsch. Wenn man zum nächsten Lied springt, sollte meiner Meinung nach auch der Eintrag in der Playliste hervorgehoben werden (wie bei Winamp).

Sonst ist dein Player gut .

Mfg
André
Miniaturansicht angehängter Grafiken
leetmp3_114.png  
André
  Mit Zitat antworten Zitat
4toms
 
#30
  Alt 19. Feb 2005, 14:40
Push (kind of

MFG
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 10     123 45     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:19 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz