MethodChannelFlutterMicSelector class
Method-channel implementation backed by the native Android plugin.
- Inheritance
-
- Object
- PlatformInterface
- FlutterMicSelectorPlatform
- MethodChannelFlutterMicSelector
Constructors
- MethodChannelFlutterMicSelector({MethodChannel? methodChannel, EventChannel? devicesEventChannel, EventChannel? levelsEventChannel})
- Creates a method-channel platform implementation.
Properties
- devicesEventChannel → EventChannel
-
Event channel used for audio device change events.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- levelsEventChannel → EventChannel
-
Event channel used for microphone input level events.
final
- methodChannel → MethodChannel
-
Method channel used for command and query calls.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
clearSelectedDevice(
) → Future< void> -
Clears the preferred device id from the native session layer.
override
-
getDevices(
) → Future< List< MicInputDevice> > -
Returns available audio input devices.
override
-
getSelectedDeviceId(
) → Future< String?> -
Returns the preferred device id persisted by the native platform layer.
override
-
hasPermission(
) → Future< MicPermissionStatus> -
Checks Android RECORD_AUDIO permission.
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
requestPermission(
) → Future< MicPermissionStatus> -
Requests Android RECORD_AUDIO permission.
override
-
selectDevice(
String deviceId) → Future< void> -
Sends the preferred device id to the native session layer.
override
-
start(
{String? deviceId}) → Future< void> -
Starts an app-owned microphone session, optionally routed to
deviceId.override -
stop(
) → Future< void> -
Stops the app-owned microphone session.
override
-
toString(
) → String -
A string representation of this object.
inherited
-
watchDevices(
) → Stream< List< MicInputDevice> > -
Watches platform audio input device connection changes.
override
-
watchInputLevel(
) → Stream< MicInputLevel> -
Watches microphone input levels while the native session is active.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited