🎥 Medienwiedergabe (Audio, Video)
1 Min. Lesezeit
Medienwiedergabe bezeichnet die Möglichkeit, in einer mobilen App Audio- oder Videoinhalte direkt abzuspielen – z. B. Musik, Podcasts, Lernvideos, Produktdemos oder Livestreams. Die Medienwiedergabe erhöht den Informationswert und die emotionale Bindung und ist in modernen Apps wie YouTube, Spotify oder Lernplattformen ein zentraler Bestandteil der Nutzererfahrung.
🔧 Technische Erklärung
In Expo-kompatiblen React Native Apps lässt sich Medienwiedergabe mit den offiziellen Expo-Modulen oder Drittanbieter-Bibliotheken umsetzen.
Für Audio-Wiedergabe:
expo-av
: Das Standardmodul für Audio (und auch Video)Unterstützt:
MP3, WAV, AAC usw.
Play, Pause, Stop, Seek
Hintergrundwiedergabe (mit Konfiguration)
Fortschrittsanzeige & Steuerung
Für Video-Wiedergabe:
Ebenfalls über
expo-av
, Komponente:<Video>
Unterstützt:
MP4, MOV, HLS (Streaming)
Vollbildmodus, Steuerleiste
Remote-Streams oder lokale Dateien
Poster-Image, Loop, Autoplay
Zusätzliche Funktionen:
Streaming-Support über URLs oder HLS
Status-Updates zur Integration mit UI (z. B. Fortschrittsbalken, Timer)
Media Controls: eigene Buttons oder native Steuerung über
expo-media-library
,expo-screen-orientation
oderreact-native-track-player
(nur Bare Workflow)
💡 Einsatzmöglichkeiten
E-Learning-Apps mit Videos, Sprachnachrichten oder Audiofeedback
Musik- oder Podcast-Player
Produktpräsentationen oder Erklärvideos in E-Commerce-Apps
Meditations- oder Fitness-Apps mit Sprachbegleitung
Soziale Netzwerke mit Audio-/Video-Uploads
Events oder Live-Streaming
❓ Wichtige Fragen und Antworten zur Medienwiedergabe
Welche Dateiformate werden unterstützt?
Typisch: .mp3
, .aac
, .wav
(Audio), .mp4
, .mov
, .m3u8
(Video/HLS). expo-av
erkennt viele gängige Formate automatisch.
Kann man Videos auch streamen statt herunterzuladen?
Ja – Videos können direkt über eine URL (z. B. von CDN, Vimeo, AWS) gestreamt werden. HLS-Streaming ist ebenfalls möglich (z. B. für Livestreams).
Funktioniert die Wiedergabe auch offline?
Ja – wenn die Mediendateien lokal gespeichert wurden, z. B. mit expo-file-system
. Besonders sinnvoll für Offline-Lernen oder Musik-Apps.
Ist Hintergrundwiedergabe möglich?
Bei Audio ja, über expo-av
mit entsprechender Konfiguration. Video läuft nur im Vordergrund. Für erweitertes Audio-Management kann react-native-track-player
im Bare Workflow verwendet werden.
Wie integriert man eine Fortschrittsanzeige oder Play/Pause-Steuerung?
Über den Status-Listener von expo-av
: z. B. onPlaybackStatusUpdate
, um Position, Dauer und Status abzufragen und UI dynamisch zu aktualisieren.