# CastingVideoPlayerMatterTraits

    struct CastingVideoPlayerMatterTraits

Trait Container for CastingVideoPlayerDeviceType Matter Traits.
- `


  ### [onOffTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Structs/CastingVideoPlayerDeviceType/CastingVideoPlayerMatterTraits#/s:15GoogleHomeTypes28CastingVideoPlayerDeviceTypeV0deF12MatterTraitsV10onOffTraitAA0I0O02OnlM0VSgvp)


  ` This trait provides an interface for turning devices on and off.

  #### Declaration

  Swift

      let onOffTrait: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.OnOffTrait?

- `


  ### [mediaPlaybackTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Structs/CastingVideoPlayerDeviceType/CastingVideoPlayerMatterTraits#/s:15GoogleHomeTypes28CastingVideoPlayerDeviceTypeV0deF12MatterTraitsV18mediaPlaybackTraitAA0I0O05MedialM0VSgvp)


  ` This trait provides an interface for controlling media playback (play, pause, and so forth) on a
  media device such as a TV, set-top box, or smart speaker.

  #### Declaration

  Swift

      let mediaPlaybackTrait: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.MediaPlaybackTrait?

- `


  ### [keypadInputTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Structs/CastingVideoPlayerDeviceType/CastingVideoPlayerMatterTraits#/s:15GoogleHomeTypes28CastingVideoPlayerDeviceTypeV0deF12MatterTraitsV16keypadInputTraitAA0I0O06KeypadlM0VSgvp)


  ` This trait provides an interface for key code based input and control on a device such as a
  video player or an endpoint such as a content app.

  #### Declaration

  Swift

      let keypadInputTrait: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.KeypadInputTrait?

- `


  ### [contentLauncherTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Structs/CastingVideoPlayerDeviceType/CastingVideoPlayerMatterTraits#/s:15GoogleHomeTypes28CastingVideoPlayerDeviceTypeV0deF12MatterTraitsV20contentLauncherTraitAA0I0O07ContentlM0VSgvp)


  ` This trait provides an interface for launching content on a video player device such as a
  streaming media player, smart TV, or smart screen.

  #### Declaration

  Swift

      let contentLauncherTrait: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.ContentLauncherTrait?

- `


  ### [messagesTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Structs/CastingVideoPlayerDeviceType/CastingVideoPlayerMatterTraits#/s:15GoogleHomeTypes28CastingVideoPlayerDeviceTypeV0deF12MatterTraitsV13messagesTraitAA0I0O08MessagesL0VSgvp)


  ` This trait provides an interface for passing messages that a device can present to the user.

  #### Declaration

  Swift

      let messagesTrait: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.MessagesTrait?

- `


  ### [wakeOnLanTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Structs/CastingVideoPlayerDeviceType/CastingVideoPlayerMatterTraits#/s:15GoogleHomeTypes28CastingVideoPlayerDeviceTypeV0deF12MatterTraitsV14wakeOnLanTraitAA0I0O04WakelmN0VSgvp)


  ` This trait provides an interface for managing low power mode on a device that supports the Wake
  On LAN or Wake On Wireless LAN (WLAN) protocol.

  #### Declaration

  Swift

      let wakeOnLanTrait: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.WakeOnLanTrait?

- `


  ### [channelTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Structs/CastingVideoPlayerDeviceType/CastingVideoPlayerMatterTraits#/s:15GoogleHomeTypes28CastingVideoPlayerDeviceTypeV0deF12MatterTraitsV12channelTraitAA0I0O07ChannelL0VSgvp)


  ` This trait provides an interface for selecting channels on a device or endpoint.

  #### Declaration

  Swift

      let channelTrait: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.ChannelTrait?

- `


  ### [targetNavigatorTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Structs/CastingVideoPlayerDeviceType/CastingVideoPlayerMatterTraits#/s:15GoogleHomeTypes28CastingVideoPlayerDeviceTypeV0deF12MatterTraitsV20targetNavigatorTraitAA0I0O06TargetlM0VSgvp)


  ` This trait provides an interface for UX navigation within a set of targets on a device or
  endpoint.

  #### Declaration

  Swift

      let targetNavigatorTrait: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.TargetNavigatorTrait?

- `


  ### [mediaInputTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Structs/CastingVideoPlayerDeviceType/CastingVideoPlayerMatterTraits#/s:15GoogleHomeTypes28CastingVideoPlayerDeviceTypeV0deF12MatterTraitsV15mediaInputTraitAA0I0O05MedialM0VSgvp)


  ` This trait provides an interface for controlling the input selector on a media device such as a
  video player.

  #### Declaration

  Swift

      let mediaInputTrait: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.MediaInputTrait?

- `


  ### [lowPowerTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Structs/CastingVideoPlayerDeviceType/CastingVideoPlayerMatterTraits#/s:15GoogleHomeTypes28CastingVideoPlayerDeviceTypeV0deF12MatterTraitsV13lowPowerTraitAA0I0O03LowlM0VSgvp)


  ` This trait provides an interface for managing low power mode on a device.

  #### Declaration

  Swift

      let lowPowerTrait: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.LowPowerTrait?

- `


  ### [audioOutputTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Structs/CastingVideoPlayerDeviceType/CastingVideoPlayerMatterTraits#/s:15GoogleHomeTypes28CastingVideoPlayerDeviceTypeV0deF12MatterTraitsV16audioOutputTraitAA0I0O05AudiolM0VSgvp)


  ` This trait provides an interface for controlling the output on a video player device such as a
  TV.

  #### Declaration

  Swift

      let audioOutputTrait: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.AudioOutputTrait?

- `


  ### [applicationLauncherTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Structs/CastingVideoPlayerDeviceType/CastingVideoPlayerMatterTraits#/s:15GoogleHomeTypes28CastingVideoPlayerDeviceTypeV0deF12MatterTraitsV24applicationLauncherTraitAA0I0O011ApplicationlM0VSgvp)


  ` This trait provides an interface to launch apps.

  #### Declaration

  Swift

      let applicationLauncherTrait: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.ApplicationLauncherTrait?

- `


  ### [accountLoginTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Structs/CastingVideoPlayerDeviceType/CastingVideoPlayerMatterTraits#/s:15GoogleHomeTypes28CastingVideoPlayerDeviceTypeV0deF12MatterTraitsV17accountLoginTraitAA0I0O07AccountlM0VSgvp)


  ` This trait provides commands to facilitate user account login on a content app or a node.

  #### Declaration

  Swift

      let accountLoginTrait: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.AccountLoginTrait?