DeviceStore class abstract

Device related interfaces, operating microphone, camera, etc.

DeviceStore Device management class for handling host camera, microphone and other business. DeviceStore provides a comprehensive set of APIs to manage audio and video devices, including microphone, camera and screen sharing features.

Key Features

  • Microphone Management:Open/close microphone, set capture volume and output volume
  • Camera Management:Open/close camera, switch front/rear camera, set mirror and video quality
  • Audio Route:Switch between speaker and earpiece
  • Screen Sharing:Start and stop screen sharing feature
  • Network Status:Real-time monitoring of network quality information
  • Smart Cellular Switch:Enable/disable smart cellular switch mode and receive recommendations

Important: Use DeviceStore.shared singleton to get the DeviceStore instance. Do not attempt to initialize directly.

Note: Device state updates are delivered through the state publisher. Subscribe to it to receive real-time updates about microphone, camera, network and other states.

Device Operations Overview

Feature Method Description
Microphone openLocalMicrophone/closeLocalMicrophone Open/close local microphone
Camera openLocalCamera/closeLocalCamera Open/close local camera
Audio Route setAudioRoute Switch speaker/earpiece
Screen Sharing startScreenShare/stopScreenShare Start/stop screen sharing
Volume Control setCaptureVolume/setOutputVolume Set capture/output volume

Topics

Getting Instance

Observing State

  • state : Reactive state containing microphone, camera, network and other device states

Event Listening

Smart Cellular Switch

Microphone Operations

Audio Route

Camera Operations

Screen Sharing

Reset

See Also

Constructors

DeviceStore()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
state DeviceState
State
no setter

Methods

closeLocalCamera() → void
Close local camera
closeLocalMicrophone() → void
Close local microphone
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
openLocalCamera(bool isFront) Future<CompletionHandler>
Open local camera
openLocalMicrophone() Future<CompletionHandler>
Open local microphone
reset() → void
Reset to default state
setAudioRoute(AudioRoute route) → void
Set audio route
setCaptureVolume(int volume) → void
Set capture volume
setFocus(DeviceFocusOwner owner) → void
setOutputVolume(int volume) → void
Set maximum output volume
startScreenShare() → void
Start screen sharing
stopScreenShare() → void
Stop screen capture
switchCamera(bool isFront) → void
Switch camera
switchMirror(MirrorType mirrorType) → void
Switch mirror state
toString() String
A string representation of this object.
inherited
updateVideoQuality(VideoQuality quality) → void
Update video quality

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

shared DeviceStore
no setter