HarmonyOS 滑动调试音量滑块不显示问题

第一次滑动出现音量滑块,自动隐藏后再滑动不出现,帮忙看下是什么原因?

import { audio, AVVolumePanel } from '@kit.AudioKit';
@Entry
@Component
struct Index {

  @State curVolume: number = 50;
  @State maxVolume: number = 100;
  @State minVolume: number = 0;
  @State aVVolumePanelViewVisible :Visibility = Visibility.Hidden
  build() {
    Column() {
      AVVolumePanel({
        volumeLevel: this.curVolume,
        volumeParameter: {
          position: {
            x: 200,
            y: 200
          }
        }
      }).width(400)
        .height(800)
          // .visibility(this.aVVolumePanelViewVisible )
        .alignRules({
          right:{anchor: "__container__" , align : HorizontalAlign.Center},
          top : { anchor : "__container__" , align : VerticalAlign.Center}
        })
        .onTouch( (event:TouchEvent) =>{
          let startY :number  =0;
          let audioManager = audio.getAudioManager();
          let audioVolumeManager: audio.AudioVolumeManager = audioManager.getVolumeManager();
          let audioVolumeGroupManager: audio.AudioVolumeGroupManager = audioVolumeManager.getVolumeGroupManagerSync(audio.DEFAULT_VOLUME_GROUP_ID);

          audioVolumeGroupManager.getVolume(audio.AudioVolumeType.MEDIA).then((value) =>{
            this.curVolume =value;
            console.log("获取当前系统音量成功 curVolume="+this.curVolume)
          })
          if (event.type == TouchType.Down) {
            this.aVVolumePanelViewVisible = Visibility.Visible;
            startY = event.touches[0].y
            audioVolumeGroupManager.getMaxVolume(audio.AudioVolumeType.MEDIA).then((value) =>{
              this.maxVolume =value;
              console.log("获取当前系统音量成功 maxVolume="+this.maxVolume)
            })
            audioVolumeGroupManager.getMinVolume(audio.AudioVolumeType.MEDIA).then((value) =>{
              this.minVolume =value;
              console.log("获取当前系统音量成功 minVolume="+this.minVolume)
            })
            console.log("获取当前系统音量成功 maxVolume="+this.maxVolume)
          }else if (event.type == TouchType.Move){
            let  deltaY = event.touches[0].y - startY;
            console.log("")
            const volumeChange = Math.round((deltaY / 100) * this.maxVolume); // 滑动100像素改变最大音量的1%
            let newVolume = this.curVolume + volumeChange;
            newVolume = Math.max(0, Math.min(this.maxVolume, newVolume)); // 确保音量在合理范围内
            this.curVolume =newVolume;
          }else if (event.type == TouchType.Up){
          }else if (event.type == TouchType.Cancel){
          }
        })
        .hitTestBehavior(HitTestMode.Transparent)
    }.width('100%').height('100%')
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
HarmonyOS
2025-01-09 18:24:45
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Excelsior_abit

问题出现在音量没有改变,比如音量只有增大没有减小,当音量达到15以后,就不会变了,所以音量滑块不会出现。

分享
微博
QQ
微信
回复
2025-01-09 19:51:31
相关问题
HarmonyOS toast不显示问题
724浏览 • 1回复 待解决
harmony surfaceProvider绘制不显示问题
10937浏览 • 4回复 待解决
HarmonyOS CustomDialogController 不显示
1223浏览 • 1回复 待解决
HarmonyOS webloadData不显示内容
610浏览 • 1回复 待解决
HarmonyOS 应用图标不显示
973浏览 • 1回复 待解决
HarmonyOS push通知不显示图片
645浏览 • 1回复 待解决
HarmonyOS Web组件不显示图片
683浏览 • 1回复 待解决
HarmonyOS 应用使用iconfont不显示
740浏览 • 1回复 待解决
HarmonyOS web组件alert不显示
1849浏览 • 1回复 待解决
HarmonyOS 网络图片加载不显示
1392浏览 • 1回复 待解决
HarmonyOS 输入框不显示内容
989浏览 • 2回复 待解决
HarmonyOS web加载页面图片不显示
1511浏览 • 1回复 待解决
HarmonyOS RelativeContainer内的控件不显示
599浏览 • 1回复 待解决
HarmonyOS dialog调用open方法,不显示
1082浏览 • 1回复 待解决
PopupDialog 不显示怎么回事?
8388浏览 • 2回复 待解决
HarmonyOS 使用 api11 地图不显示
1381浏览 • 1回复 待解决
harmonyos-webview-布局增加load不显示
7334浏览 • 3回复 待解决
HarmonyOS Web组件加载片段时候不显示
834浏览 • 1回复 待解决