video
Canonical Import
fennel
(local video (require :video))Source Files
src/lua_video.cppsrc/video_player.h
What It Provides
video provides video playback through VideoPlayer when Space is built with FFmpeg support.
API Summary
availableis true when FFmpeg-backed video support is compiled in; otherwisemissing-reasonexplains why playback is unavailable.VideoPlayer(options)requires:pathand accepts playback/audio options such as:loop,:autoplay,:muted,:positional-audio,:audio-position, velocity/direction, gain, pitch, distance, rolloff, reference distance, gain bounds, and cone settings.VideoPlayermethods includeplay,pause,stop,seek,update,drop,ready,ended,playing,status,duration,position,last_error,set-positional-audio,positional-audio,set-audio-position, andtexture.
Examples
fennel
(local video (require :video))
(when video.available
(local player (video.VideoPlayer {:path "assets/videos/intro.mp4" :autoplay true}))
(player:update)
(when (player:ready)
(local frame-texture (player:texture))))Errors and Platform Notes
When FFmpeg support is not built in, VideoPlayer raises an error telling you to build with SPACE_ENABLE_FFMPEG and install FFmpeg development packages. VideoPlayer requires a non-empty :path in its options table.
Related Modules
texturesfor consuming the current video frame texture.audiofor audio device reset interactions and positional playback.
Aliases and Search Terms
Search terms: video, FFmpeg, media playback, movie, frame texture, positional audio.
