audio-video

Installation
SKILL.md

Audio and Video in Decentraland

Authoring split

  • AudioSource (local audio files), AudioStream (streaming URLs), and VideoPlayer are all supported in main-entities.ts — declare the speaker / radio / screen entity fully there with the streaming/playback config.
  • Volume / play / pause toggles at runtime happen in src/index.ts via getMutable.

When to Use Which Media Component

Need Component Key Difference
Sound effect from a file (click, explosion, footstep) AudioSource Local file, spatial, one-shot or looping
Background music or radio stream AudioStream External URL, non-spatial, continuous
Video on a surface (screen, billboard) VideoPlayer + Material.Texture.Video Requires a mesh to display on

Decision flow:

  1. Is it a local audio file? → AudioSource
  2. Is it a streaming URL (radio, live audio)? → AudioStream
  3. Is it video content? → VideoPlayer on a plane/mesh
Installs
47
GitHub Stars
17
First Seen
Feb 25, 2026
audio-video — dcl-regenesislabs/opendcl