• Lv0
    粉丝0

积分0 / 贡献0

提问1答案被采纳0文章0

作者动态

    如何在应用内通过slider控制系统音量大小,setSystemVolume调用不了

    Aome 显示全部楼层 发表于 2024-12-19 10:06:49

    【问题描述】

    1. 需要在应用内通过slider组件进行对系统音量的控制

    2. 查阅资料后调用了下面这个代码,但是setSystemVolume调用不了

    3. import audio from '@ohos.multimedia.audio';
      
      @Entry
      @Component
      struct Prompt23 {
        @State volume: number = 0
        audioManager = audio.getAudioManager()
      
        build() {
          Column() {
            Text('当前音量:'+ this.volume)
            Slider({
              value: this.volume,
              min: 0,
              max: 15,
              step: 1,
              style: SliderStyle.OutSet
            })
              .onChange((value: number) => {
                this.volume = value
                //根据调节的值设置系统音量大小
                this.audioManager.setSystemVolume(audio.AudioVolumeType.MEDIA, value, (err) => {
                  if (err) {
                    console.error(`setSystemVolume failed, code is ${err.code}, message is ${err.message}`);
                  }
                })
              })
          }
        }
      }

    【运行环境】

    硬件:RK3568 DevEvoStudio版本:OpenHarmony 4.0 release SDK版本:api10

    您尚未登录,无法参与评论,登录后可以:
    参与开源共建问题交流
    认同或收藏高质量问答
    获取积分成为开源共建先驱

    精彩评论1

    hyacinth养花人

    沙发 发表于 前天 10:02
    三方应用不支持设置系统音量吧,三方应用可调节音频流音量,调节音频流音量参考链接https://docs.openharmony.cn/page ... audio.md#setvolume9

    Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

    返回顶部