struct ContentLauncherTrait
This trait provides an interface for launching content on a video player device such as a streaming media player, smart TV, or smart screen.
-
No supported events for
ContentLauncherTrait
.Declaration
Swift
static let supportedEventTypes: [any Event.Type]
-
List of the commands that are supported by
ContentLauncherTrait
.Declaration
Swift
static let supportedCommandTypes: [any Command.Type]
-
The trait identifier.
Declaration
Swift
static let identifier: String
-
Metadata about this
Trait
.Declaration
Swift
let metadata: TraitMetadata
-
List of attributes for the
ContentLauncherTrait
.Declaration
Swift
let attributes: Matter.ContentLauncherTrait.Attributes
-
Creates a new Trait instance using data read from the given
TraitDecoder
.Throws
HomeError.parseError
when parsing fails.Declaration
Swift
init(decoder: TraitDecoder, interactionProxy: (any InteractionProxy)?, metadata: TraitMetadata) throws
Parameters
decoder
The raw data representing this Trait.
interactionProxy
Proxy to the Interaction Client.
metadata
Metadata about this Trait.
-
Writes this object to the given
TraitEncoder
. ThrowsHomeError.encodingFailed
if the data could not be encoded.Declaration
Swift
func encode(with encoder: TraitEncoder) throws
-
This API provides the ability to invalidate state retrieved through subscriptions to the target device in the cases where state is not being reported correctly, either intentionally (e.g attributes in Matter traits with the “C” quality) or unintentionally due to poor implementations.
When successful, this API will result in a forced read of the convening scope as specified by the sub-class and return the result through existing Trait subscriptions if present and active.
This API is to be used sparingly as it can impact the performance and battery life of the target device. As such, this API may be throttled by the platform. Callers SHALL be prepared to deal with
HomeError
s thrown by this call.Declaration
Swift
func forceRead() async throws
-
Attributes for the
ContentLauncherTrait
.Declaration
Swift
struct Attributes
-
Returns a Boolean value indicating whether two values are equal.
Equality is the inverse of inequality. For any values
a
andb
,a == b
implies thata != b
isfalse
.Declaration
Parameters
lhs
A value to compare.
rhs
Another value to compare.
-
Hashes the essential components of this value by feeding them into the given hasher.
Implement this method to conform to the
Hashable
protocol. The components used for hashing must be the same as the components compared in your type’s==
operator implementation. Callhasher.combine(_:)
with each of these components.Important
In your implementation of
hash(into:)
, don’t callfinalize()
on thehasher
instance provided, or replace it with a different instance. Doing so may become a compile-time error in the future.Declaration
Swift
func hash(into hasher: inout Hasher)
-
A set of dimensions for a background image.
Declaration
Swift
struct DimensionStruct
-
Additional name-value pairs that can be used to identify content.
Declaration
Swift
struct AdditionalInfoStruct
-
Inputs to a search for content for display or playback.
Declaration
Swift
struct ParameterStruct
-
Inputs to a search for content for display or playback.
Declaration
Swift
struct ContentSearchStruct
-
Style information which can be used to change the media player’s visual style.
Declaration
Swift
struct StyleInformationStruct
-
Branding information that customizes the video player skin.
Declaration
Swift
struct BrandingInformationStruct
-
Whether the device supports the
launchContent
command for this trait.Declaration
Swift
var supportsLaunchContentCommand: Bool { get }
-
Launch the specified content.
Declaration
Swift
func launchContent(search: Matter.ContentLauncherTrait.ContentSearchStruct, autoPlay: Bool, optionalArgsProvider: ((Matter.ContentLauncherTrait.LaunchContentCommand.OptionalArgs) -> Void)? = nil) async throws -> Matter.ContentLauncherTrait.LaunchContentCommandResponse
Parameters
search
The content to launch.
autoPlay
Set to
true
to have the matching content play automatically.Return Value
The outcome of the
LaunchContent
command. -
The batchable version of launchContent command above.
See also
launchContentDeclaration
Swift
func launchContentBatchable(search: Matter.ContentLauncherTrait.ContentSearchStruct, autoPlay: Bool, optionalArgsProvider: ((Matter.ContentLauncherTrait.LaunchContentCommand.OptionalArgs) -> Void)? = nil) throws -> BatchableCommand<Matter.ContentLauncherTrait.LaunchContentCommandResponse>
-
Whether the device supports the
launchUrl
command for this trait.Declaration
Swift
var supportsLaunchUrlCommand: Bool { get }
-
Launch content from the specified URL.
Declaration
Parameters
contentUrl
The URL of the content to launch.
Return Value
The outcome of the
LaunchUrl
command. -
The batchable version of launchUrl command above.
See also
launchUrl -
Indicates how a set of dimensions are defined.
Declaration
Swift
enum MetricTypeEnum
-
Content data elements that may be searched on.
Declaration
Swift
enum ParameterEnum
-
Launch statuses.
Declaration
Swift
enum StatusEnum
-
ContentLauncher cluster FeatureMap.
Declaration
Swift
struct Feature
-
Supported streaming protocols.
Declaration
Swift
struct SupportedProtocolsBitmap