CastingVideoPlayerDevice

class CastingVideoPlayerDevice : DeviceType


A device that is able to play media to a physical output or to a display screen which is part of the device, and is able to launch content. It has basic controls for playback (such as play or pause) and keypad input (up, down, number input).

Summary

Nested types

Trait Container for Standard Traits.

Public constructors

CastingVideoPlayerDevice(
    metadata: DeviceType.Metadata,
    traitProvider: TraitProvider,
    eventProvider: HasEvents,
    standardTraits: CastingVideoPlayerDevice.StandardTraits
)

Creates the CastingVideoPlayerDevice class.

Inherited functions

From com.google.home.HasEvents
open Flow<Event>

Gets a flow of all Events available for the object.

open Flow<T>
<T : Event> events(event: EventFactory<T>)

Gets a flow of a specific Event.

open Flow<Event>
<T : Trait> events(trait: TraitFactory<T>)

Gets a flow of all Events by this Trait.

From com.google.home.TraitProvider
open T?
<T : Trait> trait(traitFactory: TraitFactory<T>)

Access a specific trait on the provider given a caller-provided TraitFactory.

open Set<Trait>

Given a similar accessible trait set as the function above, returns a subset of those traits that are present in the associated HomeConfig.factoryRegistry union'ed with those already known to the extended sub-class (e.g specific DeviceType that is aware of the set of TraitFactorys specified in its type definition).

Public constructors

CastingVideoPlayerDevice

CastingVideoPlayerDevice(
    metadata: DeviceType.Metadata,
    traitProvider: TraitProvider,
    eventProvider: HasEvents,
    standardTraits: CastingVideoPlayerDevice.StandardTraits
)

Creates the CastingVideoPlayerDevice class.

Public properties

metadata

open val metadataDeviceType.Metadata

traits

open val traits<Error class: unknown class>

The underlying traits for this type.