Ein Player für Ihren Sender

Ein Stream ist der Anfang.
Der Player macht ihn zugänglich.

Luna Radio Player ist ein von Sodah entwickelter HTML5 Radio Player für Websites. Er verbindet die Wiedergabe vorhandener Radiostreams mit Songinformationen und einer konfigurierbaren Darstellung.

Eine Audio-URL allein erklärt noch nicht, welcher Titel gerade läuft. Der Player ergänzt den Stream um eine passende Metadatenquelle und zeigt Interpret und Titel direkt auf der Website. Gestaltung, Cover und Visualizer lassen sich auf den jeweiligen Auftritt abstimmen.

Funktionen

Was dieser HTML5
Radio Player mitbringt.

Wiedergabe, Information und Gestaltung greifen ineinander. Sie wählen, welche Darstellung zu Ihrer Website passt.

Radio direkt hören.

Start, Pause und Lautstärke bedienen den eingebundenen Stream. Lade- und Offline-Zustände werden in der Oberfläche berücksichtigt.

  • Wiedergabe über HTML5 Audio
  • Andere Player-Instanzen pausieren beim Start
  • Konfigurierbarer Offline-Text

Wissen, was läuft.

Der Player fragt Songinformationen wiederholt ab und aktualisiert die Anzeige bei einem Titelwechsel.

  • Interpret und Songtitel
  • Einstellbares Abfrageintervall
  • Eigene Metadaten-URL als Alternative

Cover zum Programm.

Cover können aus unterstützten Metadatenquellen stammen oder über die iTunes-Schnittstelle gesucht werden. Alternativ nutzen Sie ein festes Bild.

  • Konfigurierbares Standard-Cover
  • Runde oder quadratische Darstellung
  • Bildwechsel mit Überblendung

Ihr Auftritt. Ihr Layout.

Eine große Ansicht oder eine kompakte Leiste schaffen unterschiedliche Einbaumöglichkeiten. Der Player berechnet sein Layout anhand des Containers.

  • Farben und Schrift konfigurierbar
  • Laufschrift für Sendername und Titel
  • Richtung und Tempo einstellbar

Audio sichtbar machen.

Elf Visualizer-Darstellungen stehen im Code bereit. Echte Audiodaten nutzen die Web Audio API; alternativ ist eine simulierte Darstellung möglich.

  • Farben und Transparenz einstellbar
  • Unschärfe- und Nachzieheffekte
  • Abhängig von Browser und CORS

Auch außerhalb der Seite.

In unterstützenden Browsern übergibt die Media Session API Titel, Interpret und Cover an die Mediensteuerung des Geräts.

  • Play- und Pause-Aktionen
  • Optional lokale Lautstärke-Speicherung
  • Lokale Speicherung der Visualizer-Auswahl

Streams & Songinformationen

Die passende Verbindung.
Für Ihren Stream.

Audiowiedergabe und Titelanzeige sind zwei getrennte Wege. Entscheidend sind die Stream-URL, der Streamtyp und die gewählte Metadatenquelle.

laut.fm

Der Sendername wird aus der Stream-URL gelesen. Die öffentliche current_song-API liefert Interpret und Titel.

Icecast 2

Songdaten kommen aus status-json.xsl. Bei mehreren Quellen wird der konfigurierte Mountpoint zugeordnet.

SHOUTcast 2

Der aktuelle Titel wird über currentsong mit der eingestellten Sender-ID abgefragt. Der Audiopfad wird separat konfiguriert.

Radiojar & radio.co

Eigene API-Anbindungen lesen die aktuell gespielten Titel und verfügbare Cover anhand der konfigurierten Stations-ID.

HLS

HLS-Streams werden über die enthaltene Hls.js-Bibliothek angebunden. Der HLS-Metadatenmodus verarbeitet Informationen aus Streamsegmenten.

Andere

Eine eigene Titel-URL, ein konfigurierbarer CORS-Proxy und die mitgelieferten PHP-Dateien für API- und ICY-Abfragen sind vorgesehen. Diese Wege erfordern eine passende Server-Konfiguration. Auch ein älterer Radionomy-Codepfad ist vorhanden; dessen aktuelle Nutzbarkeit wird hier nicht zugesagt.

So funktioniert die Einbindung

Vom Radiostream
zum Teil Ihrer Website.

01

Grundlage bereitstellen.

Ein vorhandener Radiostream, die Player-Datei, ein HTML-Container und ein passender Domain-Token bilden die Basis.

02

Quelle und Darstellung wählen.

Mit lunaRadio(…) werden Streamtyp, Titelquelle, Ansicht, Farben und Cover konfiguriert.

03

Wiedergabe und Titel prüfen.

Nach dem Aufbau startet die Metadatenabfrage. Das Intervall beträgt standardmäßig fünf Sekunden. Die Audiowiedergabe beginnt per Bedienung oder zulässigem Autoplay.

Layout-Beispiele

Technische Voraussetzungen

Was vor dem Start
geklärt sein sollte.

Website & Token

Der Player benötigt JavaScript, HTML5 Audio und einen passenden Domain-Token. Er ist kein Streamingserver und erzeugt kein eigenes Radioprogramm.

Browser & CORS

Streamformat, HTTPS und Freigaben des Anbieters müssen zur Website passen. Autoplay, Audioanalyse und Gerätesteuerung hängen vom Browser ab.

Optionale PHP-Wege

Für fallback und stream-icy-meta sind PHP und cURL erforderlich. Diese Hilfsdateien müssen vor einem öffentlichen Einsatz sicherheitstechnisch geprüft werden.

Daten & externe Dienste

Stream, Titel, Cover und optional Schriften werden von den eingerichteten Quellen geladen. Datenschutz und eine gegebenenfalls notwendige Einwilligung sind Teil der Website-Integration.

Zusammenarbeit mit Sodah

Ihr Radioprogramm.
Passend in Ihren Webauftritt eingebunden.

Besprechen Sie mit Sodah, wie der Player zu Ihrer Website passt: vom Einbau und der Gestaltung bis zur Abstimmung von Stream- und Metadatenquelle. Der Ansatzpunkt ist Ihr vorhandenes Radioprogramm.

Häufige Fragen

Gut zu wissen.

Konkrete Antworten zu Einrichtung, Titelanzeige und technischen Grenzen.

Luna Radio Player ist ein HTML5 Radio Player von Sodah Webdesign. Er wird per JavaScript in eine Website eingebunden und spielt einen vorhandenen Radiostream ab. Je nach Einrichtung ergänzt er Songtitel, Coverbilder und Visualizer.
Die vorliegende Version ist ein JavaScript-Player mit optionalen PHP-Hilfsdateien. Ein WordPress-Plugin mit eigener Admin-Oberfläche oder Shortcodes ist nicht enthalten. Die Einbindung in eine WordPress-Website muss über deren Seitencode erfolgen.
Mit streamtype: lautfm und metadatatechnic: api ermittelt der Player den Sender aus der Stream-URL und liest artist.name und title aus der öffentlichen current_song-API. Der Standard-Abstand beträgt 5000 Millisekunden. Fehlerhafte oder leere Antworten leeren die Anzeige; der nächste reguläre Abruf versucht es erneut.
Eine Datenbank ist im Player nicht vorgesehen. Direkte, vom Browser erlaubte API-Abfragen benötigen keinen PHP-Proxy. Die mitgelieferten Metadatenwege fallback und stream-icy-meta benötigen einen Webserver mit PHP und cURL. Auch die Cover-Suche nutzt auf als iOS erkannten Geräten den PHP-Fallback.
Autoplay ist konfigurierbar, wird aber durch die Regeln des Browsers begrenzt. Der Code berücksichtigt einen Start nach einer Nutzerinteraktion. Automatische Wiedergabe ohne Interaktion ist nicht garantiert.
Je nach Konfiguration entstehen Verbindungen zum Streamanbieter, zu Metadaten-APIs, Cover-Diensten und optional Google Fonts oder einem Proxy. Für die iTunes-Cover-Suche werden Songinformationen und die Script-Verzeichnis-URL übermittelt. Optional speichert der Player Lautstärke und Visualizer-Auswahl im lokalen Browser-Speicher. Eine Einwilligungsverwaltung ist nicht enthalten.
Sprechen Sie mit Sodah über Ihre Website und Ihren vorhandenen Radiostream. Dabei lassen sich Gestaltung, Metadatenquelle und technische Voraussetzungen für die Einbindung abstimmen. Der Player prüft einen Domain-Token; Preise, Lizenzumfang und ein öffentlicher Download werden auf dieser Seite nicht zugesagt.

Inhalt

Fragen Sie Ihre KI nach Sodah Webdesign

Verlassen Sie sich nicht nur auf unser Wort. Fragen Sie Ihre bevorzugte KI, was sie über Sodah Webdesign denkt.

Fragen Sie Claude …

Fragen Sie ChatGPT …

Fragen Sie Perplexity …

Fragen Sie Gemini …

Fragen Sie Grok …

Fragen Sie Copilot …

Wählen Sie den klugen Weg

Wir arbeiten direkt mit Geschäftsführern, Marketingverantwortlichen und Projektleitern zusammen. Dabei integrieren wir uns in bestehende Abläufe und übernehmen die technische sowie inhaltliche Umsetzung der anstehenden Aufgaben.

  • 06133 – 579 24 40
  • Schreiben Sie uns Ihr Anliegen
  • Starten Sie mit einem unverbindlichen Gespräch
  • Wir analysieren Ihre Ziele
  • Erhalten Sie individuelle Lösungswege
Anfrage für Ihre Webentwicklung Agentur

Sichern Sie sich jetzt Ihre kostenfreie Erstberatung

  • Wir verwenden Ihre Angaben zur Beantwortung Ihrer Anfrage. Weitere Informationen finden Sie in unseren Datenschutzhinweisen.