HMSTextureView class
100ms HMSTextureView
HMSTextureView is used to render video tracks
In android devices, HMSTextureView uses texture to render videos while HMSVideoView uses surfaceView to render videos. In iOS there is no difference between HMSTextureView and HMSVideoView.
To use,import package:hmssdk_flutter/ui/meeting/hms_texture_view.dart
.
HMSTextureView renders video using trackId from HMSTrack
parameters
track - This will render video with trackId present in the track. Use video track only.
scaleType - To set the video scaling. SCALE_ASPECT_FIT, SCALE_ASPECT_FILL, SCALE_ASPECT_BALANCED
setMirror - To set mirroring of video
disableAutoSimulcastLayerSelect - To disable auto simulcast (Adaptive Bitrate)
key - key property can be used to forcefully rebuild the video widget by setting a unique key everytime. Similarly to avoid rebuilding the key should be kept the same for particular HMSTextureView.
controller - To control the video view, this is useful for custom usecases when you wish to control the addTrack and removeTrack track functionalities on your own.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatelessWidget
- HMSTextureView
Constructors
- HMSTextureView({Key? key, required HMSVideoTrack track, bool setMirror = false, ScaleType scaleType = ScaleType.SCALE_ASPECT_FIT, bool disableAutoSimulcastLayerSelect = false, HMSTextureViewController? controller})
Properties
- controller → HMSTextureViewController?
-
controller - To control the video view, this is useful for custom usecases when you wish to control the addTrack and removeTrack
track functionalities on your own.
final
- disableAutoSimulcastLayerSelect → bool
-
disableAutoSimulcastLayerSelect - To disable auto simulcast (Adaptive Bitrate)
Default is
false
final - hashCode → int
-
The hash code for this object.
no setterinherited
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- scaleType → ScaleType
-
scaleType - To set the video scaling.
final
- setMirror → bool
-
setMirror - To set mirroring of video
final
- track → HMSVideoTrack
-
This will render video with trackId present in the track
track - the video track to be displayed
final
Methods
-
build(
BuildContext context) → Widget -
Describes the part of the user interface represented by this widget.
override
-
createElement(
) → StatelessElement -
Creates a StatelessElement to manage this widget's location in the tree.
inherited
-
debugDescribeChildren(
) → List< DiagnosticsNode> -
Returns a list of
DiagnosticsNode
objects describing this node's children.inherited -
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toDiagnosticsNode(
{String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode -
Returns a debug representation of the object that is used by debugging
tools and by DiagnosticsNode.toStringDeep.
inherited
-
toString(
{DiagnosticLevel minLevel = DiagnosticLevel.info}) → String -
A string representation of this object.
inherited
-
toStringDeep(
{String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a string representation of this node and its descendants.
inherited
-
toStringShallow(
{String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a one-line detailed description of the object.
inherited
-
toStringShort(
) → String -
A short, textual description of this widget.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited