VisualHMI - 声音
HMI平台支持wav、mp3格式音频文件播放,本章节主要介绍屏内音频文件的应用,如下所示:
开机音乐:上电播放音频,固定welcome.mp3
触摸伴音:操作控件时,播放beep.mp3
[!note|tip:注意] 配置了触摸伴音-音频。若当前播放1.mp3文件,操作控件,相当于停止播放1.mp3音频,播放触摸伴音文件
按钮声音:按钮执行动作时候,选择对应音频文件
音频控制:可以暂停、播放、停止
适用范围:VisualHMI - HMI&M系列(实体屏测试!)
相关例程下载链接:VisualHMI - 声音(点击下载)
1.音频文件管理
在工程→资源→音频文件中,可添加、删除音频文件,编译后,将加载的音频文件生成资源包
1.1.添加音频
点击添加文件,如下所示:
1.2.删除音频
点击删除文件,如下所示:
2.应用
2.1.开机音乐
VisualHMI开机音乐为屏内固定的welcome.mp3文件,在菜单栏工程→工程属性→开机音乐→启用,如下所示:
2.2.触摸伴音
VisualHMI开机音乐为屏内固定的beep.wav文件,在菜单栏工程→工程属性→触摸伴音→音频,如下所示:
2.3.按钮声音
按钮操作时候,并且播放屏内指定的音频文件(数字、字母命名),支持的播放声音的按钮控件如下所示:
以位状态指示灯为例,配置如下所示:
2.4.音频控制
控制播放的文件必须为数字屏幕,相关系统寄存器如下所示:
2.4.1.喇叭音量 sysSndVol
在画面中新建一个【滑块】控件,属性配置如下所示:
- 读写地址:$sysSndVol
滑动调节:√
- 松开时通知:√
范围限制:固定范围
- 下限值:0
- 上限值:100
在画面中新建一个【进度条】控件,属性配置如下所示:
读写地址:$sysSndVol
范围限制:固定范围
下限值:0
上限值:100
2.4.2.播放音频ID sysSndPlay
$sysSndPlay 寄存器,只能播放数字 命名的音频文件
在画面中新建一个【项目选择】控件,属性配置如下所示:
- 显示模式:下拉
- 读写地址:$sysSndPlay
- 总项数:2
- 列表项数:2
- 选项内容:静态
- 文字选项:1.mp3;2.mp3;
- 数值转换
- 转换表:1;2;
2.4.3.播放状态 SysSndState
$SysSndState音频播放控制寄存器,0空闲,1开始播放,2暂停播放,3停止播放,0x80表示播放中
在画面中新建一个【字设置按钮】控件,属性配置如下所示:
写入地址:$SysSndState
操作模式:写入常量
- 常量值:1(开始播放)
[!note|tip:注意] 若暂停当前播放的歌曲,选择音频ID播放前,应该先停止,在选择音频对应ID播放。
如,正确:当前播放ID1-暂停-停止-选择ID2-播放 或 当前播放ID1-停止-选择ID2-播放
2.4.4.播放时间 SysSndPlayTime & SysSndTotalTime
- SysSndPlayTime :当前播放歌曲进度。单位秒
- SysSndTotalTime:当前播放歌曲时长。单位秒
[!note|tip:注意] 要实时显示播放进度,需要当前画面有控件“刷新变化”,可以加上一个RTC控件,或lua脚本redraw()
在画面中新建一个【进度条】控件,属性配置如下所示:
读取地址:$SysSndPlayTime
数值范围:可变范围
- 最小值地址:LW1000,任意定义一个没有占用的LW地址,默认为0
- 最大值地址:$SysSndTotalTime