uniapp监听上下音量键,并阻止音量区域弹出

2026-03-19T22:00:00

这是一个特别简单的东西,但是因为市面上几乎所有的AI结果都被污染了,至少截止到文章发出来的时候,网上还没有能正确回答这个问题的AI,所以我就写一下文章补充。

很简单,在data里,定义字段

volumeKeyListener: null

然后onLoad里写监听,记得判断只有APP生效

  onLoad(res) {
let that = this;
    // #ifdef APP-PLUS
    // 保存回调引用,方便移除
    that.volumeKeyListener = function(e) {
        switch(e.keyCode){
            case 24: // 音量加
                // 音量加按下后执行什么
                break;
            case 25: // 音量减
                // 音量减按下后执行什么
                break;
        }
    }

    plus.key.addEventListener("keydown", this.volumeKeyListener);
    // #endif
  }

然后在onUnload,也就是页面离开里,销毁监听。

 onUnload() {
    // #ifdef APP-PLUS
    plus.navigator.setFullscreen(false);
    if (this.volumeKeyListener) {
        plus.key.removeEventListener("keydown", this.volumeKeyListener);
    }
    // #endif
  }

就是这么简单,写完了。

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »