Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   [Internet Radio] ICBass Radio (https://www.delphipraxis.net/121405-%5Binternet-radio%5D-icbass-radio.html)

Rülps 26. Sep 2008 21:31


[Internet Radio] ICBass Radio
 
Liste der Anhänge anzeigen (Anzahl: 2)
Moin!

Ich habe ein Internet Radio Streamer programmiert, welches sich noch in der Anfangsphase befindet. Das will ich hier nun vorstellen. Mich hatten einige Dinge an Screamer Radio gestört und als ich im Support-Forum las, wie der Autor auf die Frage, ob es in Delphi programmiert sei, nur spöttisch meinte, er seie stolz, dass keine Zeile Delphi auch nur in der Nähe des Programms seien :mrgreen: , musste ich es nachprogrammieren ;-)!

Features:

- Presets/Favorites
- Aufnahme/Kodierung nach OGG/MP3
- Bedienbar auch im Tray

Sonstiges

Meine Lieblingssender habe ich voreingestellt in den Favorites gelassen. Vielleicht gefällt dem einen oder anderen ja auch einer dieser Sender.

Getestet habe ich es nur unter Windows XP SP2. Ich habe keine Ahnung, ob es auch unter VISTA läuft.

Det wars och schon, wa! Viel Spaß beim Testen!

Update auf Version 0.3.3.83 (stable)
  • [Fixed] Fehlerhafte Favoriteneintragungen, wenn aus der History, Stationen ausgewählt wurden
  • Kleinere Optimierungen und Bugfixes
  • Linux WINE Kompatibilität verbessert
Update auf Version 0.3.2.83
  • [Added] 'Aktuelle Wiedergabe' Popup im Tray wählbar zw. Windows Balloon hint und einem Hintfenster (JvDesktopAlert)
  • [Added] Zoom in den Tray ist nun wählbar
  • [Added] History-Funktion nun auch aus dem Tray ausführbar
  • [Fixed] Wegen falschen internen Metadatenupdates kam es zu Popups zum falschen Zeitpunkt (auch die Aufnahmefunktion war davon betroffen)
  • [Fixed] XML-Entitäten wie z.B. "²" führten zu Fehlern
  • [Fixed] Falsche Stationshomepages wurden aus der History-Funktion heraus zugewiesen
Update auf Version 0.2.17.71
  • Ein PopupMenu erscheint, wenn man im Visualierungsfeld rechtsklickt und beinhaltet folgende Features:
    * Durch die Favorites navigieren (so wie im Tray PopupMenu)
    * History Funktion (5, 10, 15, 20 oder 25 Einträge wählbar unter Einstellungen)
    * 'History löschen' Funktion
    * Programm/Aufnahme Ordner öffnen
    * 'Immer im Vordergrund' Option
  • 'Zeige Status' Funktion im Tray PopUp Menü
  • Kleinere Bugfixes
Update auf Version 0.2.16.69
  • RadioItems in PopupMenus (Skins, Sprachen und Hintergrundbilder)
  • Sprachanpassungen im 'Aktuelle Wiedergabe' Panel
  • Sprachanpassungen von Konstanten der Skinkomponenten
  • Blanke Visualisierungshintergründe wählbar (farbig)
  • Beim Programmstart automatisches Abspiel (wählbar)
  • Beim Programmstart kann die Form zentriert werden (wählbar)
  • Plug-In Interface (rudimentär) implementiert
  • ShoutCast Suche Plug-In verfügbar
  • Viele Verbesserungen und wichtige Bug-Fixes im Code!
Update auf Version 0.2.11.55
  • Es erscheint nun keine Fehlermeldung mehr als Dialog, sondern als Labelinfo im Panel 'Aktuelle Wiedergabe'
  • Es können nun während des Verbindungsaufbaus beliebig die Sender gewechselt werden
  • Controls in den Dialogen werden nun ebenfalls geskinned dargestellt

Schöne Grüße

Fussball-Robby 26. Sep 2008 21:46

Re: [Internet Radio] ICBass Radio
 
Hey,
ich habe dein Programm getestet und muss sagen, dass es mir wirklich gut gefällt! Es läuft ohne Probleme (XP SP2). Auch das Design und die Handhabung sind klasse :wink: Also echt gute Arbeit, weiter so :thumb:

Edit: Mir ist nun doch noch was aufgefallen: Bei vielen Sendern kommt nach dem Verbindungsversuch ein Fehler: "Stream konnte nicht abgespielt werden! Fehlercode (0): BASS_OK". Das stört ein bisschen, zum einen natürlich weil man den Sender nicht hören kann und zu anderen weil man jedes mal die Fehlermeldung wegklicken muss..

ghost007 27. Sep 2008 09:25

Re: [Internet Radio] ICBass Radio
 
Also,
technisch gesehen läuft das ganze auch unter vista. Habs grad eben mal auf meinem laptop getestet.
Jedoch wird der skin nicht "richtig" bzw. nicht so wie unter XP angezeigt.
Nette arbeit ;)

MfG - Ghost007

P.S. Welche kompo verwendest du für den skin? Ist die free/open source?

Relicted 27. Sep 2008 10:23

Re: [Internet Radio] ICBass Radio
 
Getestet unter Windows Vista Business x64:
Läuft ohne Probleme!

Skins werden korrekt geladen, sind switchbar etc.
Super Arbeit. Gefällt mir sehr gut!

ghost: siehe about dialog... "DynamicSkinForms" werden verwendet - die sind leider ned kostenlos! Almdev

Gruß
reli

ghost007 27. Sep 2008 10:34

Re: [Internet Radio] ICBass Radio
 
Oh man ... schade :X die sind ja richtig teuer >.<

toms 27. Sep 2008 12:18

Re: [Internet Radio] ICBass Radio
 
Hallo Rülps! Gefällt mir sehr gut dein Internet Radio.

Einziger Punkt: Die Fehlermeldung "Stream konnte nicht abgespielt werden! Fehlercode (0): BASS_OK" stört.

Edit: Noch was: Anstelle der URL / IP sollte ein "friendly display name" angezeigt werden.

BullsEye 27. Sep 2008 13:10

Re: [Internet Radio] ICBass Radio
 
Zitat:

Zitat von ghost007
Oh man ... schade :X die sind ja richtig teuer >.<

Kein Prob:

Delphi-Quellcode:
IF (Geld.zuViel = TRUE) THEN BEGIN
Skins.buy := true;
END;
:P
Nun aber mal zu deinem Programm:


Zitat:

Zitat von toms
[..] Die Fehlermeldung "Stream konnte nicht abgespielt werden! Fehlercode (0): BASS_OK" stört.

bzw


Zitat:

Zitat von Fussball-Robby
[..]

Edit: Mir ist nun doch noch was aufgefallen: Bei vielen Sendern kommt nach dem Verbindungsversuch ein Fehler: "Stream konnte nicht abgespielt werden! Fehlercode (0): BASS_OK".

Das liegt aber an der BASS.DLL. Das Problem hatte ich damals auch, allerdings habe ich nie wirklich den Fehler gefunden. Anscheined wurde es auch nicht in der neueren Version behoben :gruebel:

Rülps 27. Sep 2008 13:16

Re: [Internet Radio] ICBass Radio
 
Moin!

Als die Sache mit dem "Stream konnte nicht abgespielt werden! Fehlercode (0): BASS_OK" liegt daran, dass ein Thread gestartet wird, damit die Anwendung während des Verbindungsaufbaus und Bufferns nicht einfriert. Im Moment muss man also warten bis dieser Thread abgearbeitet ist, bevor man sich mit einer anderen Station verbinden kann. Wie man einen laufenden Thread korrekt beenden kann, weiß ich leider nicht.

Generell wird eine Errormeldung ausgelöst, wenn kein Channel Stream erzeugt werden konnte (in BASS gesprochen: chan = 0). In diesem Fall wird ein MessageDlg mit dem Fehlercode angezeigt und in diesem Falle gibt BASS_ErrorGetCode 0 zurück - also BASS_OK.

Also im Moment einfach abwarten bis eine Fehlermeldung kommt oder der Stream korrekt abgespielt werden kann (also bis der Thread beendet ist).

Edit: toms: Was ist ein "friendly display name"?

Schöne Grüße

BullsEye 27. Sep 2008 18:00

Re: [Internet Radio] ICBass Radio
 
Zitat:

Zitat von Rülps

Edit: toms: Was ist ein "friendly display name"?

Ich denke er meint damit, das da nicht die IP stehen soll sondern BSP der Name des Senders. Bzw wenn möglich - Senderabhängig -
der aktuell abgepielte Titel


gruß

toms 27. Sep 2008 18:20

Re: [Internet Radio] ICBass Radio
 
Zitat:

Zitat von Rülps
Edit: toms: Was ist ein "friendly display name"?

Anstelle IPs andere Bezeichnungen (welche man sich auch merken kann)

Schön wäre noch ein "Collapse All" resp "Expand All" Feature im TreeView
Eine Sender History wäre auch gut sowie die Möglichkeit, dass beim Starten des Programms
der zuletzt ausgewählte Stream abgespielt wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:26 Uhr.
Seite 1 von 4  1 23     Letzte »    

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