Examples

Video: Autoplay Background

Perfect for hero sections, landing pages, and marketing content where you want an engaging video background without audio interruption.

Live Example

Welcome to Our Platform

Experience the future of media delivery

Code Implementation

import {Video} from "@rixl/media-react";

function HeroSection() {
  return (
    <section className="relative h-96 overflow-hidden rounded-xl">
      {/* Background Video */}
      <Video
        id="hero-background-video"
        className="absolute inset-0 w-full h-full object-cover"
        autoPlay={true}
        muted={true}
        loop={true}
        theme="hideUI"
        soundDisabled={true}
      />

      {/* Content Overlay */}

      <div
        className={`absolute inset-0 w-full flex
            items-center justify-center bg-black/50`}
      >
        <div className="text-center text-white">
          <h1 className="text-4xl font-bold mb-4 text-white">Welcome to Our Platform</h1>

          <p className="text-xl">Experience the future of media delivery</p>
        </div>
      </div>
    </section>
  );
}

Key Features

  • Muted Autoplay: Complies with browser autoplay policies
  • Seamless Loop: loop={true} restarts the video when it ends
  • No Controls: theme="hideUI" removes the built-in UI for a clean background
  • Overlay Support: Content can be placed over the video
  • Responsive: Automatically adapts to container size

Configuration Options

PropValuePurpose
autoPlaytrueStart video immediately
mutedtrueMute audio by default
looptrueRestart video when it ends
themehideUIHide the built-in control bar
classNameCSSFill and position the video

Best Practices

Browser Autoplay: The SDK handles autoplay compliance by muting the video. For background videos, keep muted={true}.

Performance: Use shorter video loops (10-30 seconds) for better performance and faster loading.

Accessibility: Provide a way for users to pause background videos if they find them distracting.