Media Elements
Audio players, video embeds, and transport controls purpose-built for music and multimedia platforms.
rds-media-coreHTML5 Audio/VideoMusic-Native
01AudioPlayer
SoundHelix Song 1
0:00
0:00
PROPTYPEDEFAULTDESCRIPTION
srcstring—Audio source URL (MP3, WAV, OGG, etc.)titlestring—Track title shown above the transport barposterstring—Cover art image URLonPlay() => void—Called when playback startsonPause() => void—Called when playback pausesonEnded() => void—Called when the track ends02VideoEmbed
PROPTYPEDEFAULTDESCRIPTION
urlstring—Video URL — YouTube, Vimeo, or direct file. Source type auto-detected.type"auto" | "youtube" | "vimeo" | "file" | "hls" | "mux""auto"Force a specific source typeaspectRatio"16:9" | "9:16" | "4:3" | "1:1" | "4:5" | "21:9""16:9"Video aspect ratiotitlestring—Iframe title for accessibilityautoplaybooleanfalseAuto-play on mount (most browsers require muted)mutedbooleanfalseMute audioloopbooleanfalseLoop playback04Timeline Control
0:47
3:42
PROPTYPEDEFAULTDESCRIPTION
currentTimenumber—Current playback position in secondsdurationnumber—Total duration in secondsonSeek(time: number) => void—Called when the user scrubs to a new positionmarkersTimelineMarker[][]Comment or chapter markers shown on the timelineshowTimeLabelsbooleantrueShow current time and duration labels05Volume Control
PROPTYPEDEFAULTDESCRIPTION
volumenumber—Volume level from 0 to 1mutedboolean—Whether audio is currently mutedonVolumeChange(volume: number) => void—Called when the volume slider changesonMuteToggle() => void—Called when the mute button is clicked06Media Transport Bar
0:31
3:05
// With MediaProvider — wires state automaticallyimport { MediaProvider, RdsMediaTransportBar } from "@meinc/rds-media-core"<MediaProvider type="audio" source={{ id: "1", src: "/track.mp3", title: "My Track" }}> <RdsMediaTransportBar /></MediaProvider>07Installation
bash
npm install @meinc/rds-media-coreimport { AudioPlayer, VideoEmbed, RdsTransportButton, RdsTimelineControl, RdsVolumeControl, RdsMediaTransportBar, MediaProvider, useMediaElementCore,} from "@meinc/rds-media-core"