【问题标题】:Detect Volume key pressed with flutter检测颤动按下的音量键
【发布时间】:2021-12-03 13:44:30
【问题描述】:

嘿,当用户按下音量减小按钮时,我希望能够拍照, 就像在许多设备中一样。

我正在使用 Flutter Camera 插件,我可以通过放置在屏幕上的按钮拍照,但无法检测到物理按钮点击。

我尝试使用Hardware buttons plugin,但它似乎已被弃用,并且不再支持该插件。

【问题讨论】:

标签: flutter dart


【解决方案1】:

现在没有这么大升级的插件,可以帮到你。但作为一种解决方法,我们确实有volume_watcher: ^2.0.1,它会在音量改变时提供回调。

VolumeWatcher.addListener((volume) {
        print("Current Volume :" + volume.toString());
    })!;

注意:音量从 0 到 1,其中 0 表示无音量,1 表示最大音量。

【讨论】:

  • 我在我的手机 (Galaxy S21) 上尝试过,该方法在构建时调用了两次,但之后当我按下音量按钮时它没有调用监听器函数,也许我错过了什么?
【解决方案2】:

我需要相同的功能(收听音量降低,收听时不要改变音量)并且它在 Flutter 中还不存在,所以我自己为它制作了一个插件,你可以在这里找到它:https://pub.dev/packages/flutter_android_volume_keydown

它仅适用于 Android,因为应用商店指南不允许覆盖 iOS 硬件按钮。

【讨论】:

    猜你喜欢
    • 2011-11-23
    • 1970-01-01
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    • 1970-01-01
    相关资源
    最近更新 更多