# BasicVideoPlayerMatterTraits

    struct BasicVideoPlayerMatterTraits

Trait Container for BasicVideoPlayerDeviceType Matter Traits.
- `


  ### [onOffTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Structs/BasicVideoPlayerDeviceType/BasicVideoPlayerMatterTraits#/s:15GoogleHomeTypes26BasicVideoPlayerDeviceTypeV0deF12MatterTraitsV10onOffTraitAA0I0O02OnlM0VSgvp)


  ` 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/BasicVideoPlayerDeviceType/BasicVideoPlayerMatterTraits#/s:15GoogleHomeTypes26BasicVideoPlayerDeviceTypeV0deF12MatterTraitsV18mediaPlaybackTraitAA0I0O05MedialM0VSgvp)


  ` 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/BasicVideoPlayerDeviceType/BasicVideoPlayerMatterTraits#/s:15GoogleHomeTypes26BasicVideoPlayerDeviceTypeV0deF12MatterTraitsV16keypadInputTraitAA0I0O06KeypadlM0VSgvp)


  ` 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?

- `


  ### [messagesTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Structs/BasicVideoPlayerDeviceType/BasicVideoPlayerMatterTraits#/s:15GoogleHomeTypes26BasicVideoPlayerDeviceTypeV0deF12MatterTraitsV13messagesTraitAA0I0O08MessagesL0VSgvp)


  ` 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/BasicVideoPlayerDeviceType/BasicVideoPlayerMatterTraits#/s:15GoogleHomeTypes26BasicVideoPlayerDeviceTypeV0deF12MatterTraitsV14wakeOnLanTraitAA0I0O04WakelmN0VSgvp)


  ` 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/BasicVideoPlayerDeviceType/BasicVideoPlayerMatterTraits#/s:15GoogleHomeTypes26BasicVideoPlayerDeviceTypeV0deF12MatterTraitsV12channelTraitAA0I0O07ChannelL0VSgvp)


  ` 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/BasicVideoPlayerDeviceType/BasicVideoPlayerMatterTraits#/s:15GoogleHomeTypes26BasicVideoPlayerDeviceTypeV0deF12MatterTraitsV20targetNavigatorTraitAA0I0O06TargetlM0VSgvp)


  ` 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/BasicVideoPlayerDeviceType/BasicVideoPlayerMatterTraits#/s:15GoogleHomeTypes26BasicVideoPlayerDeviceTypeV0deF12MatterTraitsV15mediaInputTraitAA0I0O05MedialM0VSgvp)


  ` 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/BasicVideoPlayerDeviceType/BasicVideoPlayerMatterTraits#/s:15GoogleHomeTypes26BasicVideoPlayerDeviceTypeV0deF12MatterTraitsV13lowPowerTraitAA0I0O03LowlM0VSgvp)


  ` 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/BasicVideoPlayerDeviceType/BasicVideoPlayerMatterTraits#/s:15GoogleHomeTypes26BasicVideoPlayerDeviceTypeV0deF12MatterTraitsV16audioOutputTraitAA0I0O05AudiolM0VSgvp)


  ` 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?