OpenHarmony开发者论坛

标题: 如何在应用内通过slider控制系统音量大小,setSystemVolume调用不了 [打印本页]

作者: Aome    时间: 2024-12-19 10:06
标题: 如何在应用内通过slider控制系统音量大小,setSystemVolume调用不了
[md]### 【问题描述】

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
[/md]
作者: hyacinth养花人    时间: 3 天前
三方应用不支持设置系统音量吧,三方应用可调节音频流音量,调节音频流音量参考链接https://docs.openharmony.cn/page ... audio.md#setvolume9




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5