Video Player Mobile NativeOverviewAdd a native video player to your Bubble Mobile app with playback controls, poster image, progress tracking and workflow events.
Use video URLs directly in mobile interfaces without building your own React Native player logic.
Control autoplay, loop, colors, progress bar, playback state and fullscreen behavior from a ready-made Bubble Mobile element.
Perfect for courses, onboarding, media apps, product videos, tutorials, training content and mobile video experiences.
Actual ProblemPlaying video inside Bubble Mobile can become complicated when you need native controls, progress states, playback events, poster images, mute control, fullscreen behavior and workflow integration.
Without a dedicated mobile player, builders often need custom React Native code or limited workarounds that do not give enough control over the video experience.
This plugin gives Bubble Mobile builders a native video player powered by expo-video, with states, events and actions ready to connect with Bubble workflows.
Why choose this plugin?⚡ Performance: built with a native mobile video engine for smooth playback.
📱 Mobile Ready: designed specifically for Bubble Mobile apps.
🎨 Customization: customize controls color, progress bar color and controls background.
🔄 Workflow Integration: trigger workflows when videos load, start, pause, finish, mute, unmute or error.
🧩 Easy Setup: add the element, set the video URL and configure playback options.
⛶ Fullscreen Support: includes fullscreen behavior when available on the device/runtime.
Main Features▶ Native mobile video playerDisplay videos inside Bubble Mobile using expo-video.
🖼️ Poster imageShow a cover image before or during video loading.
🔁 Autoplay and loopEnable automatic playback or looping when your experience needs it.
📊 Playback statesTrack is_playing, is_loaded, current_time, duration, progress_percent, is_finished, has_error, is_mute, playback_rate and video_engine.
🔔 Workflow eventsRun workflows on video_loaded, video_started, video_paused, video_finished, video_error, video_muted, video_unmuted, playback_rate_changed and fullscreen_opened.
🎛️ Player actionsUse actions for play, pause, toggle playback, restart, seek, mute, unmute, toggle mute, set playback rate and enter fullscreen.
🎨 Control stylingCustomize icon/text color, progress bar color and controls background color.
Use CasesEducationBuild mobile course lessons, training videos, tutorials and learning modules.
MarketplaceShow product demos, seller videos, previews, instructions and promotional content.
SaaS onboardingUse videos to explain features, guide setup and improve activation.
Fitness and coachingDisplay exercise videos, coaching sessions, movement examples and guided routines.
Media appsCreate mobile video feeds, libraries, lessons, clips and playback experiences.
Support and documentationAdd tutorial videos, walkthroughs and help content inside the mobile app.
FAQIs this plugin for Bubble Mobile?Yes. This plugin is designed for Bubble Mobile.
What video engine does it use?The plugin uses expo-video.
Can I use a poster image?Yes. You can set a poster image URL for the video player.
Can I autoplay or loop videos?Yes. The plugin includes autoplay and loop options.
Can I control the player with workflows?Yes. The player exposes actions such as play, pause, toggle, restart, seek, mute, unmute and set playback rate.
Can I track video progress?Yes. The plugin publishes current_time, duration and progress_percent states.
Does it trigger workflow events?Yes. It triggers events for load, start, pause, finish, error, mute, unmute, playback rate changes and fullscreen.
Try It Risk-FreeSubscribe to try the plugin safely. If you cancel a few days later, you will be charged only for the time used (e.g., monthly price $3 → $0.10 per day for 30 days).
Mobile Version
Need help?
Other plugins from Codes for you:Native File Uploader (For Mobile)Audio Recorder Pro - Bubble MobileAudio Player Pro for Bubble MobileInput Mask (Mobile)Phone Number Input (Mobile)QR code Scanner (Mobile)Smart Formatter Input (Mobile)