VisualHMI 声音应用:开机音乐/触摸伴音/按钮声音与 SysSnd 播放控制

무료무료 기술 자료

이 글은 바로 읽을 수 있으며 기초 학습과 검색 유입에 적합합니다.

HMI 支持 wav、mp3 音频,能做出开机音乐、触摸伴音、按钮声音,还能用系统寄存器控制播放。这篇把音频应用和播放控制讲清楚。

1. 音频文件管理

【工程】→【资源】→【音频文件】,可添加、删除音频文件。编译后音频文件生成到资源包里。

VisualHMI 声音应用:开机音乐/触摸伴音/按钮声音与 SysSnd 播放控制插图

VisualHMI 声音应用:开机音乐/触摸伴音/按钮声音与 SysSnd 播放控制插图1

VisualHMI 声音应用:开机音乐/触摸伴音/按钮声音与 SysSnd 播放控制插图2

2. 音频的四种应用

2.1 开机音乐

固定文件名 welcome.mp3,【工程】→【工程属性】→【开机音乐】→ 启用。

VisualHMI 声音应用:开机音乐/触摸伴音/按钮声音与 SysSnd 播放控制插图3

2.2 触摸伴音

固定文件名 beep.mp3,操作控件时播放。在【工程属性】→【触摸伴音】→【音频】配置。

VisualHMI 声音应用:开机音乐/触摸伴音/按钮声音与 SysSnd 播放控制插图4

⚠️ 配置了触摸伴音后:如果当前正播放 1.mp3,操作控件会停止 1.mp3、播放触摸伴音。想要不打断背景音乐就别配触摸伴音。

2.3 按钮声音

按钮执行动作时播放指定音频文件(数字、字母命名)。支持按钮声音的控件(位状态指示灯等)在按钮属性里选择音频。

VisualHMI 声音应用:开机音乐/触摸伴音/按钮声音与 SysSnd 播放控制插图5

2.4 音频控制(系统寄存器)

控制播放的文件必须数字命名(如 1.mp3、2.mp3)。相关寄存器:

寄存器作用
sysSndVol喇叭音量(0~100)
SysSndPlay播放指定音频 ID(只能放数字命名的文件)
SysSndState播放状态:0=空闲,1=开始播放,2=暂停,3=停止,0x80=播放中
SysSndPlayTime当前播放进度(秒)
SysSndTotalTime当前播放时长(秒)

VisualHMI 声音应用:开机音乐/触摸伴音/按钮声音与 SysSnd 播放控制插图6

VisualHMI 声音应用:开机音乐/触摸伴音/按钮声音与 SysSnd 播放控制插图7

VisualHMI 声音应用:开机音乐/触摸伴音/按钮声音与 SysSnd 播放控制插图8

VisualHMI 声音应用:开机音乐/触摸伴音/按钮声音与 SysSnd 播放控制插图9

⚠️ 切换播放的坑:暂停当前歌曲后,选择新音频 ID 播放前,应该先停止。正确顺序:播放ID1 → 暂停 → 停止 → 选择ID2 → 播放;或 播放ID1 → 停止 → 选择ID2 → 播放。直接换 ID 可能不生效。
实时显示播放进度,需要当前画面有控件「刷新变化」——加一个 RTC 控件或 Lua 스크립트 redraw(),否则进度条不更新。

整理自 广州大彩科技 VisualHMI 开发文档(hmi-doc.gz-dc.com)资源介绍「声音」,版权归大彩科技所有。

실제 프로젝트에 이 자료를 활용하시겠습니까?

도구 센터에서 프레임 분석, CRC 검증, 장비 디버깅을 진행하거나 요청을 제출하여 선정 및 연동 제안을 받아보세요.

엔지니어 회원

이 글을 실행 가능한 디버깅 자료로 활용하세요

가입하면 고급 프레임 분석, 자료 패키지 다운로드, 코드 예제, 엔지니어링 사례, 우선 기술 지원을 이용할 수 있어 실제 프로젝트 납품에 적합합니다.

고급 도구 무제한 이용
자료 패키지와 코드 패키지
완전한 엔지니어링 사례 라이브러리
우선 기술 지원 채널

发表回复

이메일 주소는 공개되지 않습니다. 必填项已用 * 标注