JiangJuHong / FlutterPerfectVolumeControl

Flutter 完美的音量控制插件,支持Android和IOS,功能有:显示隐藏音量图标、音量监听、获得音量、设置音量
Apache License 2.0
17 stars 21 forks source link

Stream works weird on Android #6

Open dvorapa opened 2 years ago

dvorapa commented 2 years ago

When adding 0.01 (1 %) to setVolume few times in a row, volume sometimes unexpectedly jumps 3 % . I've found out that this is a stream issue. This is the way stream reacts to 0.01 additions using setVolume:

I/flutter ( 2930): setVolume 0.8766666666666667
I/AudioManager( 2930): setStreamVolume streamType:3index:13flags:1
I/flutter ( 2930): setVolume 0.8866666666666667
I/AudioManager( 2930): setStreamVolume streamType:3index:13flags:1
I/flutter ( 2930): setVolume 0.8966666666666667
I/AudioManager( 2930): setStreamVolume streamType:3index:13flags:1
I/flutter ( 2930): setVolume 0.9066666666666667
I/AudioManager( 2930): setStreamVolume streamType:3index:14flags:1
I/flutter ( 2930): stream.listen 0.9333333333333333
I/flutter ( 2930): stream.listen 0.9333333333333333
I/flutter ( 2930): setVolume 0.9433333333333332
I/AudioManager( 2930): setStreamVolume streamType:3index:14flags:1
I/flutter ( 2930): setVolume 0.9533333333333333
I/AudioManager( 2930): setStreamVolume streamType:3index:14flags:1

It somehow added 0.0267 to the device volume I set using setVolume. The same happens when subtracting 0.01 . It does not happen at specific volumes, every time it happens at a different volume.

JiangJuHong commented 2 years ago

I'll check this problem if it exists