VoidPlayer XR

An immersive video player for Android XR.
Watch in complete darkness.

v1.0 · Android XR · Closed Beta
Join Beta Test See Features
SCROLL

Void — Complete Darkness

Passthrough is fully disabled to block out surroundings.
A floating video panel in a pure black space.

Block Passthrough

Fully block the real world

Void Environment

Pure black void space

Floating Screen

Video panel in the void

Two Ways to Watch

Switch freely between immersive viewing
and multitasking mode

FULL SPACE

Immersive Viewing

Focus solely on the video in a pure black void. Passthrough is blocked completely.

Panel move/resize/distance control
Gaze re-center
Screen lock / battery & clock
3D/VR video support
HOME SPACE

Multitasking Viewing

Watch alongside other apps with passthrough enabled on the home screen.

Use alongside other apps
Passthrough (see real world)
Coexists with system UI
No 3D/VR, no panel move

Spatial UI Structure

One SpatialPanel + four Orbiters
for a spatial interface

SpatialPanel Video + Subtitles (600~2000dp) ❶ Unified Control Bar ❷ File Browser Menu + Content ❸ Settings General/Video/Panel/Info ❹ Subtitle Settings + Title
1

Unified Control Bar

Seek, play/pause, volume, speed, 3D mode, favorites

2

File Browser

Local/USB/SMB/FTP/DLNA/Jellyfin/WebDAV

3

Settings

General, video enhancement, panel, app info

4

Subtitle Settings + Title

Font, size, color, outline, position — live preview

Key Features

Free Panel Positioning

Size (600~2000dp), distance, height, rotation (0/90/180/270°). Gaze re-center. Save defaults.

Space Switching

Switch freely between Full Space (immersive) and Home Space (multitasking).

LR

3D & VR Video(Exp.)

SBS, Top-Bottom 3D + 180°/360° VR. Auto-detect from filename.

Network Playback

SMB, FTP, DLNA, WebDAV, Jellyfin. Encrypted passwords. Auto-reconnect.

Subtitle Text

Subtitles

SRT, SMI external + embedded. Font, size, color, outline, position styling.

Video Enhancement

Brightness, contrast, saturation, sharpness (unsharp mask), night mode, auto letterbox crop.

Gesture Controls

Swipe seek (adaptive), double-tap play/pause, long-press speed boost. Individual on/off.

Playback Controls

0.5x–3.0x speed. Volume. Audio track selection. End action: stop/next/repeat. Screen lock.

Favorites & History

Bookmark videos/folders. Auto-save position. Recent list. Per-video settings.

Seek Preview

Thumbnail preview while seeking. Works across all sources including network.

KREN

Multi-language & Codecs

Korean / English UI. FFmpeg for DTS, AC-3 and more audio codecs.

Privacy

No server transmission. All data stored locally. Crashlytics only. No ads.

Playback Sources

Stream directly from local files, NAS,
and media servers

VoidPlayer XR ExoPlayer + DataSource Local Files USB SMB / NAS FTP DLNA JellyfinNEW WebDAVNEW HTTP Stream AES Password Encryption (KeyStore)
Local Files
USB
SMB / NAS
FTP
DLNA
Jellyfin
WebDAV

3D Stereo / VR ProjectionExperimental

Auto-detect from filename or manually select mode

2D Standard
3D SBS
3D Top-Bottom
180° VR
360° VR
SpatialPanel + TextureView

Standard 2D video rendered via TextureView in SpatialPanel.
Color correction and sharpness (AGSL shader) available.

LRSpatialExternalSurface (SideBySide)

Left/right views split and delivered to each eye.
Auto-detected from filenames: SBS, HSBS, 3DSBS, etc.

L (Top)R (Bottom)SpatialExternalSurface (TopBottom)

Top/bottom views split and delivered to each eye.
Auto-detected from filenames: OU, HOU, 3DOU, etc.

ViewpointSpatialExternalSurface 180° Hemisphere

Video projected onto a 180° hemisphere surface.
Auto-detected from filenames: VR180, _180, etc. (defaults to SBS).

ViewpointSpatialExternalSurface 360° Sphere

Video projected inside a 360° sphere.
Auto-detected from filenames: VR360, _360, SPHERICAL, etc.

Compatibility

Subtitles

SRT (SubRip)
SMI (SAMI)
Embedded

Video Codecs

H.264 (AVC)
H.265 (HEVC)
VP9
AV1

Audio Codecs

AAC / MP3
DTS (FFmpeg)
AC-3 / E-AC-3 (FFmpeg)
FLAC / Vorbis

Supported Devices

Samsung Project Moohan (SM-I610)
Android XR Platform (minSdk 34)

Known Limitations

The app may crash or cause the home screen's mixed reality feature to become disabled. Restarting your device will restore normal operation.

XR SDK is in alpha — APIs may change
USB playback has not been tested
Playback not tested with wide variety of codecs
3D/VR projection is experimental
HEVC/4K depends on device hardware codec
RTSP streaming not supported
Overall UI/UX and performance optimization lacking
Solo developer + vibe-coded

Join the Closed Beta

There's still room for improvement, but if you'd like to try it early,
follow the steps below to join the closed beta.

1

Submit Gmail

Enter your Gmail address in the Google Form below.

2

Receive Invite

Once registered, you'll receive a Play Store invite link.

3

Install

Install the app on your XR headset via the invite link.

Apply for Beta

Response times may vary. Thank you for your patience.