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() }
}
}