Radiotitel einblenden

Alles zu Skin
Antworten
Nachricht
Autor
Benutzeravatar
hammu
Senior member
Senior member
Beiträge: 2213
Registriert: 20 Jun 2018 09:37
Wohnort: OWL
Receiver 1: Gigablue UE 4K mit 7.4 und 7.5
Receiver 2: Gigablue UHD TRIO4K mit 7.4 und 7.5
Receiver 3: Gigablue Quadplus mit 7.4
Receiver 4: Gigablue Ultra UE mit 7.4
Receiver 5: div. alte Boxen
Hat gedankt: 322 Mal
Hat Dank erhalten: 1147 Mal

Radiotitel einblenden

#1

Beitrag von hammu »

Ich hatte hier mal vor ca. 2 Jahren eine Testdatei bekommen, mit der im Radiobetrieb bei Webradiosendern die Infobar eingeblendet wird, wenn ein neuer Titel angespielt wird.
Ich hab das wieder aufgegriffen und die Modifikation für 7.3 eingebaut.
Wer damit spielen möchte:
Die InfoBar.py einfügen in
/usr/lib/enigma2/python/Screens
und GUI Neustart.
In den OSD-Einstellungen muss noch 'Infobar bei Sendungswechsel anzeigen' auf 'Ja' stehen.
Dateianhänge
InfoBar.py
(33.96 KiB) 28-mal heruntergeladen
Benutzeravatar
hammu
Senior member
Senior member
Beiträge: 2213
Registriert: 20 Jun 2018 09:37
Wohnort: OWL
Receiver 1: Gigablue UE 4K mit 7.4 und 7.5
Receiver 2: Gigablue UHD TRIO4K mit 7.4 und 7.5
Receiver 3: Gigablue Quadplus mit 7.4
Receiver 4: Gigablue Ultra UE mit 7.4
Receiver 5: div. alte Boxen
Hat gedankt: 322 Mal
Hat Dank erhalten: 1147 Mal

Re: Radiotitel einblenden

#2

Beitrag von hammu »

Ich führe mal Dieses Thema hier weiter:
Wegen einiger Änderungen seit 7.5 funktionierte das mit der Titelanzeige bei Radiostreams nicht mehr richtig.

Ich habe dazu eine veränderte Source EventInfo.py und einen eigenen Converter EventInfoHM.py gebastelt.
Damit lässt sich alles über eine Source erreichen

Code: Alles auswählen

source="session.Event_Now"
Der Converter bietet folgende Ergebnisse an:
<convert type="EventInfoHM">sArtist</convert> = Interpret
<convert type="EventInfoHM">sTitle</convert> = Titel
<convert type="EventInfoHM">sSubtitle</convert> = Titelzusatz
<convert type="EventInfoHM">sName</convert> = die drei obegeannten zu einem 1-3 zeiligen String zusammengefasst
<convert type="EventInfoHM">sGenre</convert> = Genre (Inhalt bestimmt der Sender)
<convert type="EventInfoHM">sOrganization</convert> = Inhalt bestimmt der Sender, häufig Sendername
<convert type="EventInfoHM">sLocation</convert> = Inhalt bestimmt der Sender, häufig Webseite des Senders
<convert type="EventInfoHM">sUrl</convert> = streaming-url des Senders

Die Info wird alle 8 sec. aktualisiert

Man kann in <screen name="RdsInfoDisplay"...
folgenden Code einfügen:

Code: Alles auswählen

<widget source="session.Event_Now" render="Label" position="center,0" size="1820,165" horizontalAlignment="center" verticalAlignment="top" font="Arial;40" foregroundColor="stitch" backgroundColor="back_screen" transparent="1" zPosition="1">
	<convert type="EventInfoHM">sName</convert>
</widget>
Position, Grösse, Farben usw. muss sich jeder selbst anpassen.
Dann erscheint die Information permanent auf dem Radiobildschirm.
Es ist nicht die eleganteste Lösung, weil das Label bei Nicht-Radiostreams nicht ausgeblendet wird sondern nur leer ist.
Hat sich aber im Praxistest nicht als störend erwiesen und das RdsInfoDisplay umzubauen wird zu kompliziert.

Ansichtsbeispiel meiner SecondInfobar im speziellen Design für Webradio
grafik.png
Und die Dateien:
EventInfo.zip
(7.79 KiB) 3-mal heruntergeladen
EventInfo.py nach /usr/lib/enigma2/python/Components/Sources
EventInfoHM.py nach /usr/lib/enigma2/python/Components/Converter
rds.txt als Beisppiel für den Skin
Antworten

Zurück zu „Skins“