---
title: VideoPlaybackController
framework: realitykit
role: symbol
role_heading: Class
path: realitykit/videoplaybackcontroller
---

# VideoPlaybackController

An object that controls the playback of video for a video material.

## Declaration

```swift
@MainActor @preconcurrency class VideoPlaybackController
```

## Topics

### Instance Properties

- [audioInputMode](realitykit/videoplaybackcontroller/audioinputmode.md)
- [currentImageSize](realitykit/videoplaybackcontroller/currentimagesize.md)
- [currentViewingMode](realitykit/videoplaybackcontroller/currentviewingmode.md)
- [preferredViewingMode](realitykit/videoplaybackcontroller/preferredviewingmode.md)
- [reverbSendLevel](realitykit/videoplaybackcontroller/reverbsendlevel.md)

### Enumerations

- [VideoPlaybackController.ViewingMode](realitykit/videoplaybackcontroller/viewingmode.md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Video player configurations

- [VideoPlayerComponent](realitykit/videoplayercomponent.md)
- [VideoPlayerComponent.ImmersiveViewingMode](realitykit/videoplayercomponent/immersiveviewingmode-swift.enum.md)
- [VideoMaterial](realitykit/videomaterial.md)
- [VideoPlaybackController.ViewingMode](realitykit/videoplaybackcontroller/viewingmode.md)
