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

本文阅读 1 分钟
广告

这是一个特别简单的东西,但是因为市面上几乎所有的AI结果都被污染了,至少截止到文章发出来的时候,网上还没有能正确回答这个问题的AI,所以我就写一下文章补充。
screenshot-20260319-220010.png
很简单,在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
  }

就是这么简单,写完了。

本文来自投稿,不代表本站立场,如若转载,请注明出处:https://www.ruletree.club/archives/3781/
欢迎来RuleApp交流群或联系开发者,疑难解答/二开/定制需求
« 上一篇 03-19
广告

发表评论

成为第一个评论的人

作者信息

热门文章

标签TAG

热评文章