Entwickler-Ecke

Freeware Projekte - Freeware - Christian Radio Player


AlexII - Mi 10.06.09 18:31
Titel: Freeware - Christian Radio Player
Möchte mein CRPlayer-Programm vorstellen. Mit dieser Freeware kann man Webradios hören. Etliche Sender sind im Programm integriert, andere kann man manuell einfügen. Die manuelle Senderliste lässt sich im. - und exportieren, dazu kann das Prog Sendungen aufnehmen (wma-Stream ausgeschlossen).

PS: Die Einstellungen und die Senderliste werden hier gespeichert: C:\Dokumente und Einstellungen\<Benutzername>\Lokale Einstellungen\Anwendungsdaten\OrNEC\CCR
Die Registry bleibt sauber.



06.08.2010
* Der Player ist ab jetzt Unicodefähig


05.05.2010
* Die Aufnahme ALLER Streams ist nun möglich
+ Die Aufnahme lässt sich durch den Wecker starten


20.04.2010
+ Suche in der Senderliste
* Position der Formulare optimiert

17.04.2010
+ Aufnahmenordren lässt sich ändern

16.04.2010
+ TV Unterstützung
+ Die Senderliste kann per Drag&Drop importiert werden

10.02.2010 Welche Veränderungen wurden vorgenommen.

Neu:
+ neuer Name
+ neuer Sender (rus)
+ Fensterposition wird gemerkt
+ wma-Stream mittels .m3u & .pls Playlisten möglich

Verändert:
+ Aufnahmeordnername geändert
+ Abspiel- u. Aufnahmezeitanzeige optimiert
+ autom. Neustart beim Sprachwächsel
+ Sicherere Bestätigung beim Löschen der Senderliste erforderlich
+ neue bass.dll Version (2.4.5.11)


Gausi - Mi 10.06.09 18:45

Jo, sieht nett aus, und funktioniert. :D

Bei der "Your Webradio channels"-Liste fände ich das Abspielen erst bei einem Doppelklick sinnvoller, und dann ist auch die Steuerung über die Combobox bei der Senderauswahl irgendwie nicht so ganz konsistent. Soll heißen, man kann nach einem Stopp nicht erkennen, ob der Sender aus der Liste oder aus der Combobox bei erneutem Klick auf Play abgespielt wird.

Ansonsten: Das Fenster ist mir zu groß, Datum und Uhrzeit brauche ich da nicht, das dicke Icon auch nicht - da fände ich eine kleinere Oberfläche angenehmer. Auch deswegen, weil der Einsatzbereich ja sehr eingeschränkt ist.


AlexII - Mi 10.06.09 18:52

Zitat:
Jo, sieht nett aus, und funktioniert. :D

Thx :D

Zitat:
Bei der "Your Webradio channels"-Liste fände ich das Abspielen erst bei einem Doppelklick sinnvoller, und dann ist auch die Steuerung über die Combobox bei der Senderauswahl irgendwie nicht so ganz konsistent. Soll heißen, man kann nach einem Stopp nicht erkennen, ob der Sender aus der Liste oder aus der Combobox bei erneutem Klick auf Play abgespielt wird.

Ja das stimmt, bin am überlegen was sich da machen lässt. Einklick will ich aber behalten.... muss mir was ausdenken. :?


Zitat:
Ansonsten: Das Fenster ist mir zu groß, Datum und Uhrzeit brauche ich da nicht, das dicke Icon auch nicht - da fände ich eine kleinere Oberfläche angenehmer. Auch deswegen, weil der Einsatzbereich ja sehr eingeschränkt ist.

Das Datum und die Uhrzeit lässt sich ausblenden, dazu auf das Zahnrad klicken. Zu der Größe - werd mal die Komponente ein bisschen zusammen drücken. :D


Yogu - Mi 10.06.09 19:08

Hallo,

das Ding ist schon mal nicht schlecht, einfach ein kleines Radio. Dafür sollte es aber auch wirklich klein sein - sowohl in der Fenstergröße als auch beim Speicherverbrauch - 26MB ist noch ok, aber wenn du das Bild entfernst, wird das nochmal weniger. Und vielleicht solltest du auch das Info-Fenster erst beim Aufruf erstellen usw., das spart auch noch Ressourcen.

Mit dem Doppelklick stimme ich user profile iconGausi zu. Wenn man zu schnell mit der Tastatur navigiert, wandert die Markierung zwar weiter, aber es macht *ding* und der Sender "hinkt hinterher". Sehr unschön.

Sonst finde ich gut, dass die Sender schnell und flüssig geladen werden, und sonst gab's auch noch keine Probleme.

Ändere aber bitte die Schriftart aller Komponenten zu einer TrueType-Schriftart, wie zum Beispiel Tahoma. MS Sans Serif sieht auf neueren System mit aktiviertem ClearType blöd aus. Das hab ich auch schon user profile iconGausi geschrieben ;)

Weiter so!
:zustimm:

Grüße,
Yogu


AlexII - Mi 10.06.09 19:36

Zitat:

Ändere aber bitte die Schriftart aller Komponenten zu einer TrueType-Schriftart, wie zum Beispiel Tahoma. MS Sans Serif sieht auf neueren System mit aktiviertem ClearType blöd aus.


Kannst du vllt davon ein Screenshot? Will mal sehen wie es aussieht. Danke!


Yogu - Do 11.06.09 00:28

user profile iconAlexII hat folgendes geschrieben Zum zitierten Posting springen:
Zitat:

Ändere aber bitte die Schriftart aller Komponenten zu einer TrueType-Schriftart, wie zum Beispiel Tahoma. MS Sans Serif sieht auf neueren System mit aktiviertem ClearType blöd aus.


Kannst du vllt davon ein Screenshot? Will mal sehen wie es aussieht. Danke!

Auf dem wirst du wahrscheinlich nicht viel erkennen, wenn du kein ClearType hast. Ich bin eben davon verwöhnt ;)

Unter dem normalen "Not playing" habe ich noch mit Tahoma das gleiche geschrieben - und das ist deutlich schöner. Du musst wirklich nur die Schriftart ändern, das war's.


AlexII - Do 11.06.09 10:55

Und ist Tahoma vom Werk aus auf dem Windows XP, Vista oder 7 installiert?


Yogu - Do 11.06.09 11:04

user profile iconAlexII hat folgendes geschrieben Zum zitierten Posting springen:
Und ist Tahoma vom Werk aus auf dem Windows XP, Vista oder 7 installiert?

Ja klar, das verwendet Windows selbst seit spätestens 2000 für alle Systemschriftarten. Nur Delphi stellt komischerweise bis Delphi 7 oder so noch MS Sans Serif als Standardschriftart ein.


AlexII - Do 11.06.09 11:06

Hm... so also... ok danke dir :D das war ein wichtiger Hinweis. :zustimm:


AlexII - Sa 27.06.09 18:00

Hab neue Version 2.2.0 Beta hochgeladen, testet mal sie. :D


AlexII - Mi 10.02.10 22:09

Hab neue Version 3.0.0 Beta hochgeladen, testet mal sie. :D Details stehen im Post #1


AlmaChua - Di 13.04.10 17:36

Ich teste gerade. Sieht gut aus. So kleine Programme sind mein Favorit. Könnte Screamer Radio evtl. ablösen. Aber wichtig finde ich GERADE für so ein elektronisches Radio, daß man eine Aufnahme planen kann, sodaß ich Sendungen bei Abwesenheit nicht verpasse und gleich digital aufnehmen kann - z.B. Konzertmitschnitte. Die gibt's wg. Urheberrecht i.d.R. auch nicht als Podcast.

Edit: wirklich gut. Füge gerade neue Sender ein - sehr praktisch. Das erfreut wirklich mein Designerherz. Auch daß man einen direkten Link zur Programmseite einfügen kann. Sauber, sauber...

Edit2: ...und die Möglichkeit, den Aufnahmeordner selbst festzulegen fände ich wichtig. Im Moment legt das Radio die Aufnahme auf meiner total überfüllten Programme-Partition ab.


AlexII - Fr 16.04.10 14:09

Danke für dein Feedback :D

user profile iconAlmaChua hat folgendes geschrieben Zum zitierten Posting springen:
...Aufnahme planen kann, sodaß ich Sendungen bei Abwesenheit nicht verpasse und gleich digital aufnehmen kann - z.B. Konzertmitschnitte. Die gibt's wg. Urheberrecht i.d.R. auch nicht als Podcast.

Hab ich vermerkt, werde daran arbeiten.

user profile iconAlmaChua hat folgendes geschrieben Zum zitierten Posting springen:
...Aufnahmeordner selbst festzulegen fände ich wichtig.

Muss ich schauen, ob ich das hin bekomme. :?


PS. Hab neue neue BetaVersion des Progs hoch geladen, das kann jetzt auch TV abspielen.


vit30 - Fr 16.04.10 19:28

Nettes Ding. Funktioniert alles. Sehr nützlich auch.
Aber wie funktioniert TV-Unterstützung?


AlexII - Fr 16.04.10 19:45

user profile iconvit30 hat folgendes geschrieben Zum zitierten Posting springen:
Nettes Ding. Funktioniert alles. Sehr nützlich auch.
Aber wie funktioniert TV-Unterstützung?


Danke, danke!

Einfach auf nen Sender klicken und fertig! :D
Also man klickt auf das "+" Icon, fügt da den Namen des Sender und die Stream-URL, wählt TV und klickt auf OK. Der Sender erscheint dann in der Liste. Mit einem klick schaut man Fern. :wink:

Hier z.B. NASA TV ->
Zitat:

NASA
http://playlist.yahoo.com/makeplaylist.dll?id=1369080&segment=149773


AlexII - Sa 17.04.10 16:27

Nun lässt sich der Aufnahmenordren ändern :wink:


delphi10 - Mo 19.04.10 00:57

Hallo
Nur ne Kleinigkeit, der Frame zum Bearbeiten des Sender klappt für Besitzer zweier Monitore wieder genau unter den MittelRahmen auf. Die anderen Menüs/Forms bleiben auf dem primary monitor. Müsstest mal die Position korrigieren (poMainFormCenter wäre ok). Obwohl ich eine ziemlich dicke DSL-Anbindung habe, dauert es mitunter sehr lange bis ein Bild nach der Pufferung zu sehen ist. Ton ist immer gleich da, kann aber nicht verifizieren, ob es am Player oder am Sender liegt. Wie sind da Deine Erfahrungswerte?
Gruss Delphi10


vit30 - Mo 19.04.10 11:26

Ja, TV funktioniert auch :)


AlexII - Mo 19.04.10 11:33

user profile icondelphi10 hat folgendes geschrieben Zum zitierten Posting springen:
Obwohl ich eine ziemlich dicke DSL-Anbindung habe, dauert es mitunter sehr lange bis ein Bild nach der Pufferung zu sehen ist. Ton ist immer gleich da, kann aber nicht verifizieren, ob es am Player oder am Sender liegt. Wie sind da Deine Erfahrungswerte?


Ich glaube es liegt am Sender, bei mir ist es auch unterschiedlich, mal total schnell, max. 5 Sek. und mal bis 20 Sek., bei einem Sender wohl bemerkt.

Ich rufe den WMP wie folgt auf:

Delphi-Quelltext
1:
2:
3:
Form6.WMP.URL:=ListBox2.Items.Strings[ListBox2.ItemIndex];
Form6.Caption:=ListBox1.Items.Strings[ListBox1.ItemIndex];
Form6.Show;


Und das war's auch, also am Programm liegt es nicht.


AlexII - Di 20.04.10 15:47

user profile icondelphi10 hat folgendes geschrieben Zum zitierten Posting springen:
Nur ne Kleinigkeit, der Frame zum Bearbeiten des Sender klappt für Besitzer zweier Monitore wieder genau unter den MittelRahmen auf. Die anderen Menüs/Forms bleiben auf dem primary monitor. Müsstest mal die Position korrigieren (poMainFormCenter wäre ok).


Hab das korrigiert wie du gesagt hast. :wink: Kannst mal schauen, ob es jetzt klappt! Ja und danke für den Hinweis!!!


AlmaChua - Di 20.04.10 15:49

so, und jetzt die Aufnahmeautomatik, bitte ;-) Am besten natürlich, daß das Proggi den Rechner auch aus dem Ruhezustand/Standby aufwecken kann.


AlexII - Di 20.04.10 16:05

user profile iconAlmaChua hat folgendes geschrieben Zum zitierten Posting springen:
so, und jetzt die Aufnahmeautomatik, bitte ;-) Am besten natürlich, daß das Proggi den Rechner auch aus dem Ruhezustand/Standby aufwecken kann.


Ja ich arbeite daran :D Ich glaube aber, dass erst in der übernächsten Version damit fertig bin. Der Aufnahmeordner lässt sich aber schon ändern. :wink:


AlmaChua - Di 20.04.10 19:46

jo fein :-) Ich freu mich schon auf die übernächste Version. Die Nächste könntest Du dann doch praktischerweise einfach überspringen ;-)


delphi10 - Do 22.04.10 09:24

Yep, das Bearbeitungsmenü erscheint jetzt korrekt in der Mitte des primary Monitors.
Gruß delphi10


AlexII - Do 22.04.10 15:56

Das ist schön :D

Hab die Version 3.1.0 online gestellt und mache mich an die nächste ran. Da möchte ich den Wecker optimieren. :)


AlmaChua - Fr 23.04.10 14:49

soooo-dele, Aufnahmeordner einstellen funktioniert gut und - wie immer - praktisch. Allerdings finde ich nicht gut, daß noch ein Zwangsverzeichnis "CRPlayer Recordings" unterhalb erstellt wird. Kann man zwar mit leben, aber sowas KANN man sich ja bei Bedarf auch SELBST einrichten. Aus dem Grund halte ich es für besseres Design, dieses Zusatzverzeichnis wegzulassen. Gut finde ich übrigens, daß man vom Player aus das Verzeichnis mit einem Klick öffnen kann - sehr praktisch.


AlexII - Fr 23.04.10 16:11

Ja ich finde es schlecht immer die Ordner zu suchen und in einem Recordings Ordner hat man das ganze.
Aber ich überlege mal, vllt mache ich da was, mal schauen.


AlexII - Mi 05.05.10 15:43

Hab das Prog soweit überarbeitet, dass die Aufnahme ALLER Streams nun möglich ist. Außerdem lässt sich die Aufnahme durch den Wecker starten.


AlexII - Fr 06.08.10 15:27

Hi,

hab den Player endlich Unicodefähig gemacht, würde mich sehr auf eure Tests freuen.


rushifell - So 08.08.10 16:52

Hallo,

der Player ist ganz nett. Auf dem Webradio-Beispielprogramm der Bass.dll basierend? Ich hätt's aber auch net anders gemacht ;-)
Die Aufnahme-Funktion ist aber cool! :-)

Was mir aufgefallen ist:
Wenn ich bei der Listbox der Senderliste ins leere Klicke passiert folgendes:
- Falls kein Eintrag gewählt ist: Listenindex überschreitet das Maximum (-1)
- Ein Eintrag ist gewählt: Verbindung zum entsprechenden Sender wird aufgebaut

Mir persönlich wäre es lieber, wenn die Verbindung zum Sender per Doppelklick oder mit Rückfrage hergestellt wird.
Außerdem kann ich das Aufbauen der Verbindung zumindest beim TV nicht abbrechen, womit die Gefahr besteht, dass sich das Programm aufhängt, wenn keine Verbindung hergestellt werden kann. Vielleicht solltest Du das in einen Thread auslagern.

Die Mp3's werden beim Aufnehmen neu encodiert? Dafür kenne ich aber leider auch keine bessere Lösung.

Sag mal, wo wird denn eigentlich die Senderliste gespeichert? Das nicht zu wissen, finde ich nicht so prickelnd!

Gruß rushifell


AlexII - So 08.08.10 17:49

user profile iconrushifell hat folgendes geschrieben Zum zitierten Posting springen:
Hallo,

der Player ist ganz nett. Auf dem Webradio-Beispielprogramm der Bass.dll basierend? Ich hätt's aber auch net anders gemacht ;-)
Die Aufnahme-Funktion ist aber cool! :-)


Danke, danke! Ja auf der bass.dll


Zitat:
Was mir aufgefallen ist:
Wenn ich bei der Listbox der Senderliste ins leere Klicke passiert folgendes:
- Falls kein Eintrag gewählt ist: Listenindex überschreitet das Maximum (-1)
- Ein Eintrag ist gewählt: Verbindung zum entsprechenden Sender wird aufgebaut

Werde das gleich ändern.


Zitat:
Mir persönlich wäre es lieber, wenn die Verbindung zum Sender per Doppelklick oder mit Rückfrage hergestellt wird.
Außerdem kann ich das Aufbauen der Verbindung zumindest beim TV nicht abbrechen, womit die Gefahr besteht, dass sich das Programm aufhängt, wenn keine Verbindung hergestellt werden kann. Vielleicht solltest Du das in einen Thread auslagern.

Ok ich denk mal drüber nach!

Zitat:
Die Mp3's werden beim Aufnehmen neu encodiert? Dafür kenne ich aber leider auch keine bessere Lösung.

Ja das wird neu encodiert, hatte das früher anders, hab den mp3-Stream gleich mitgeschnitten, aber so konnte ich keine wma-Streams aufnehmen, also hab ich mich für folgenden Weg entschieden:

Delphi-Quelltext
1:
BASS_Encode_Start(chan, Pointer(PWideString('lame.exe -h - "' + hier der Pfad + '"')), BASS_UNICODE, nilnil);                    



Zitat:
Sag mal, wo wird denn eigentlich die Senderliste gespeichert? Das nicht zu wissen, finde ich nicht so prickelnd!


Die Einstellungen und die Senderliste werden hier gespeichert: C:\Dokumente und Einstellungen\<Benutzername>\Lokale Einstellungen\Anwendungsdaten\OrNEC\CCR


rushifell - So 08.08.10 18:17

AlexII hat folgendes geschrieben:

Die Einstellungen und die Senderliste werden hier gespeichert: C:\Dokumente und Einstellungen\<Benutzername>\Lokale Einstellungen\Anwendungsdaten\OrNEC\CCR

Danke, hab's nach langem Suchen gefunden. Warum speicherst Du denn nicht im Programm-Ordner oder einem Unterverzeichnis?

Gruß rushifell


AlexII - So 08.08.10 18:20

user profile iconrushifell hat folgendes geschrieben Zum zitierten Posting springen:
AlexII hat folgendes geschrieben:

Die Einstellungen und die Senderliste werden hier gespeichert: C:\Dokumente und Einstellungen\<Benutzername>\Lokale Einstellungen\Anwendungsdaten\OrNEC\CCR

Danke, hab's nach langem Suchen gefunden. Warum denn nicht im Programmordern?


Weil man da nicht immer Schreibrechte hat. Bei Windows 7 z.B. standardmäßig überhaupt nicht.


rushifell - So 08.08.10 18:30

Sorry, hab mich falsch ausgedrückt. Ich meinte den Ordner Deines Players. Das müsste doch eigentlich selbst unter Win7 gehen. Im Ordner ProgramFiles speichere ich sowieso nur installierte Programme. Aber wenn Du's so lässt, würde ich zumindest eine Löschfunktion integrieren.


AlexII - So 08.08.10 18:47

Also wie ich das mache ist Standard, so machen alle soweit ich weiß. Über die Löschfunktion werde ich mal nachdenken.


Gausi - So 08.08.10 18:57

So sollte man das auch machen. Allerdings kann man auch eine portable Version rausbringen, die das Programmverzeichnis nutzt.
Oder eine Version, die versucht, selbstständig zu erkennen, wo der User die Daten hinhaben möchte. ;-)


AlexII - So 08.08.10 19:40

user profile iconGausi hat folgendes geschrieben Zum zitierten Posting springen:
So sollte man das auch machen. Allerdings kann man auch eine portable Version rausbringen, die das Programmverzeichnis nutzt.

Das habe ich vor, kommt also bald.


rushifell - So 08.08.10 19:45

Gausi hat folgendes geschrieben:
So sollte man das auch machen.

Ach, tut das Nemp auch? Nein, ich denke, das ist eine portable Version, oder irre ich mich?

Sorry, vielleicht bin ich etwas altmodisch. Aber ich bin immer ganz froh, wenn ich ein Programm komplett von der Festplatte löschen kann, wenn ich es nicht mehr brauche. Dass viele Programme ihre Spuren hinterlassen, ist mir schon klar. Das ist mir z.B. bei Lazarus auch übel aufgestoßen. Wenn ich mir den Inhalt des entsprechenden Ordners Local anschaue, finde ich dort nicht allzuviele Programme, auch wenn das "Usus" ist. Und ich denke, ich bin hier nicht allein dieser Meinung.

@AlexII: Das ist nicht böse gemeint, aber mein Computer ist sowieso schon voller Daten alter Programme, die ich schon lange nicht mehr brauche.


Gausi - So 08.08.10 19:54

user profile iconrushifell hat folgendes geschrieben Zum zitierten Posting springen:
Gausi hat folgendes geschrieben:
So sollte man das auch machen.

Ach, tut das Nemp auch? Nein, ich denke, das ist eine portable Version, oder irre ich mich?


Mein Player macht sowas ;-):
user profile iconGausi hat folgendes geschrieben Zum zitierten Posting springen:
Oder eine Version, die versucht, selbstständig zu erkennen, wo der User die Daten hinhaben möchte. ;-)


rushifell - So 08.08.10 20:16

Gausi hat folgendes geschrieben:
Mein Player macht sowas ;-):
user profile iconGausi hat folgendes geschrieben Zum zitierten Posting springen:
Oder eine Version, die versucht, selbstständig zu erkennen, wo der User die Daten hinhaben möchte. ;-)


Ich habe keine Ahnung, wie Du das machst, und das wird dann auch zu Offtopic ;-) ... Aber die Daten sind bei Nemp genau dort, wo ich sie haben möchte, im Unterordner "Data" :-) (Vermute ich zumindest).


AlexII - So 08.08.10 20:39

Irgendwie bin ich aus der Spur, was macht denn der Nemp Player? Wo speichert er die Daten ab?