---
title: TVPlaybackEventMarshaling
framework: tvmlkit
role: symbol
role_heading: Protocol
path: tvmlkit/tvplaybackeventmarshaling
---

# TVPlaybackEventMarshaling

A protocol used for sending and receiving information across the JavaScript bridge.

## Declaration

```swift
protocol TVPlaybackEventMarshaling : NSObjectProtocol
```

## Overview

Overview You must conform to this protocol in order to pass custom events.

## Topics

### Processing Playback Events

- [processReturnValue(value:in:)](tvmlkit/tvplaybackeventmarshaling/processreturnvalue(value:in:).md)
- [properties](tvmlkit/tvplaybackeventmarshaling/properties.md)
- [TVPlaybackEventProperty](tvmlkit/tvplaybackeventproperty.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [TVPlaybackCustomEventUserInfo](tvmlkit/tvplaybackcustomeventuserinfo.md)

## See Also

### Controlling Playback

- [next()](tvmlkit/tvplayer/next().md)
- [pause()](tvmlkit/tvplayer/pause().md)
- [previous()](tvmlkit/tvplayer/previous().md)
- [state](tvmlkit/tvplayer/state.md)
- [TVPlaybackState](tvmlkit/tvplaybackstate.md)
- [dispatch(event:userInfo:completion:)](tvmlkit/tvplayer/dispatch(event:userinfo:completion:).md)
- [TVPlaybackEvent](tvmlkit/tvplaybackevent.md)
- [TVPlaybackCustomEventUserInfo](tvmlkit/tvplaybackcustomeventuserinfo.md)
