Um bequem Podcasts zu hören braucht man einen Podcatcher der die einzelnen Episoden aus verschiedenen Quellen sammelt, aufbereitet und abspielt. Warum sollte eine solche Applikation nicht auch im und über das Internet funktionieren?
Der HTML5 Podcatcher ist ein Experiment und hat als Ziel einen einfachen Podcast Player der auf jedem Gerät läuft der einen Webbrowser hat. Momentan gibt es noch keine öffentlich nutzbare Version da ich noch keine gefällige Lösung für einige Probleme mit der SOP gefunden habe. Davon abgesehen sind aber schon alle grundlegenden Funktionen implementiert. Wer einen Blick auf den aktuellen Stand werfen möchte kann das auf GitHub tun.
Anregungen und Hilfestellungen nehme ich gerne entgegen.
Anforderungen
- Webbasiert mit HTML5
- Offline-fähig im Bezug auf
- Benutzerinterface und Funktionalität
- Konfiguration
- Audiodateien
- Verwaltung der Quellen
- Audiosteuerung
- Unterbrechen und wiederaufnehmen der Wiedergabe
- Mobilfähig
- insbesondere Android Smartphones (weil ich eins habe)
Schritt für Schritt
Die Umsetzung des HTML5 Podcatchers soll sich an einigen Fragen entlanghangeln:
- Kann man eine Liste von Links benutzen um ein Audio-Tag zu steuern?
- Kann man eine Playlist aus einem oder mehreren Podcast-Feed zusammenstellen?
- Wie kann die Same-Origin-Policy umgangen werden um auf Feeds und Audio-Dateien zuzugreifen?
- Wie kann ich die abonnierten Podcasts-Feeds und die Playlist lokal speichern um sie offline nutzen zu können?
- Gibt es eine Möglichkeit MP3-Dateien offline zu speichern und zu nutzen?
- Wie können die HTML-, CSS- und Javascriptdateien offline verfügbar gemacht werden?
- Wie können die Funktionen die eine Internetverbindung benötigen im Offline-Modus deaktiviert werden?
- Gibt es alternativen zur File System API (zum Speichern von Dateien) die eine breitere Browserunterstützung aufweisen?
- Warum kann Chromium auf Android-Geräten keine Object-URL’s in Audio-Tags wiedergeben?
- Können Service Worker helfen die Offline-Unterstützung zu verbessern?
- Multimediatasten – Kann ich sie auch benutzen?
- …