Composable Function

SpatialExternalSurface

A Composable that creates and owns an Android Surface into which the application can render stereo image content.

SpatialExternalSurfaceSample

@Composable
fun SpatialExternalSurfaceSample() {
    val context = LocalContext.current
    val exoPlayer = remember { ExoPlayer.Builder(context).build() }
    SpatialExternalSurface(stereoMode = StereoMode.SideBySide) {
        onSurfaceCreated { surface ->
            exoPlayer.apply {
                setVideoSurface(surface)
                setMediaItem(MediaItem.fromUri("asset:///video.mp4"))
                repeatMode = Player.REPEAT_MODE_ONE
                prepare()
                play()
            }
        }
        onSurfaceDestroyed { exoPlayer.release() }
    }
}

Last updated: