feat: add playback gain methods to all platforms

This commit is contained in:
Andrew 2026-04-24 13:25:28 +07:00
parent 7608d79d64
commit 5a547958d5
7 changed files with 75 additions and 0 deletions

View file

@ -227,6 +227,21 @@ class LiblinphoneFlutterPlugin : FlutterPlugin, ActivityAware, MethodCallHandler
result.success(linphoneBridge.getMicGain())
}
"setPlaybackGain" -> {
try {
val level = call.argument<Float>("level")!!
linphoneBridge.setPlaybackGain(level)
result.success(true)
} catch (e: Exception) {
Log.e(TAG, "setPlaybackGain: ${e.message}")
result.error("error", e.message, e)
}
}
"getPlaybackGain" -> {
result.success(linphoneBridge.getPlaybackGain())
}
else -> {
result.notImplemented()
}

View file

@ -384,4 +384,12 @@ class LinphoneBridge(
fun getMicGain(): Float {
return core.getMicGainDb()
}
fun setPlaybackGain(level: Float) {
core.setPlaybackGainDb(level)
}
fun getPlaybackGain(): Float {
return core.getPlaybackGainDb()
}
}