广州大彩串口屏论坛_大彩开发者交流论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 484|回复: 2

M系列在visualHMI里用LUA脚本的音频播放问题

[复制链接]

3

主题

8

帖子

87

积分

注册会员

Rank: 2

积分
87
发表于 2024-2-22 19:28:20 | 显示全部楼层 |阅读模式
请教一下:
1. 系统参数如喇叭音量0x0140、背光0x0121 、多语言设置0x0119这几个参数 是否上电时自动可以通过 如
        set_uint16(VT_LW, regAddr.sysParamSlct, (1 << 3)|(1 << 2)|(1 << 1)|(1 << 0))
    set_uint16(VT_LW, regAddr.sysParamCtrl, 0x5502)  
    update_system()
      直接装载到这几个寄存器。这些信息是系统自己存在某个flash里了么。因为上述变量是lw本地变量,那是放在RAM区的掉电会丢。
   另外若修改了设置,需要设置上述几个寄存器,再通过
      set_uint16(VT_LW, regAddr.sysParamSlct, (1 << 3)|(1 << 2)|(1 << 1)|(1 << 0))
    set_uint16(VT_LW, regAddr.sysParamCtrl, 0x5502)
    update_system()
    写入系统自己的掉电非易失性flash存储区去么?
    update_system()实际完成哪些工作呢?   

    还是要自己写到用户flash里,再上电时从flash里读出来写到上述寄存器呢。

2. 关于播放音频文件,音频文件命名有要求么,比如除了welcome.mp3,beep.mp3,其他音频都必须是数字开头的形式么,比如1.mp3,2.wav
     另如果同时有1.wav,1.mp3会允许么?是否能出现如 start.mp3, stop.wav之类命名的文件。 音频文件数量及大小有限制么。
     另我在LUA里的on_update()里监测变量变化,满足条件后 执行了  play_sound("3:/sound/1.mp3") ,但是没有听到音乐响起,支持么?
     看例程里 都是直接赋值 0x0141/0x0142 选择播放曲目,以及播放状态。 我这么试也不播放。这是什么情况。


回复

使用道具 举报

3

主题

8

帖子

87

积分

注册会员

Rank: 2

积分
87
 楼主| 发表于 2024-2-22 19:55:07 | 显示全部楼层
补充 音频已导入,在 SD卡在烧写目录下 private/sound下检查是正常,然后在 on_update()里检测到 相应变量变化后  执行
     set_uint16(VT_LW,sysaddr.music_sndplay,2)
     set_uint16(VT_LW,sysaddr.music_sndstate,1)
    目的是播放 音频 2.wav文件。
上述变量是触控件变化后通知写变量触发的。只能通过控件改变变量,或者其他回调函数里修改变量 来触发 on_update
  也看到教程里有提及不能通过串口改写变量来触发 on_update(),那如果要通过串口发命令来播放某个音频文件如何操作为好?(不希望切换页面等)。
  
回复

使用道具 举报

3

主题

8

帖子

87

积分

注册会员

Rank: 2

积分
87
 楼主| 发表于 2024-2-23 21:10:13 | 显示全部楼层
很奇怪的问题,是一个DC10600M101_3111_0C  带扩展口的,之前刷了给的DC10600M101_HMI.zlib能显示  但按钮及音乐播放都不行。  然后又讨要了一个新的DC10600M101_EX_USB_HMI.zlib 按钮及例程音乐播放都正常(就是那个播放 1.mp3  2.mp3那个例程)。 今天折腾一天,发现用MP3文件都能播放(在on_update使用 play_sound("3:/sound/1.mp3")),但是不能播放 wav格式文件。 wav文件外部测试是好的。 请问是固件不支持么,是否还有更新过的固件。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|广州大彩串口屏论坛_大彩开发者交流论坛

GMT+8, 2024-5-3 14:58 , Processed in 0.045980 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表