LUA教程11-音频播放器

Posted 大彩科技

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LUA教程11-音频播放器相关的知识,希望对你有一定的参考价值。

关注↑↑↑我们获得更多精彩内容!


音频播放器-视频教程演示


1

适用范围

该文档适合所有大彩物联型系列。

2

开发环境版本

1.VisualTFT软件版本:V3.0.0.944及以上的版本。
版本查看:
  1. 打开VisualTFT软件启动页面如图2‑1软件版本,右上角会显示的软件版本号;

     2‑1  软件版本


  2. 打开VisualTFT,在软件右下角可以查看软件版本图2‑2软件版本,

    最新版本可登录http://www.gz-dc.com/进行下载。

LUA教程11-音频播放器

图 2‑2  软件版本


2.  串口屏硬件版本:V3.0.301.0 及以上的版本。

版本查看:

a)  查看屏幕背面版本号贴纸;

b)  VisualTFT与屏幕联机成功后,右下角显示的版本号。

3.    LUA语言版本V5.5。


3

概述

    物联型串口屏通过LUA脚本配合工程可以实现播放循环屏内部或者外部音频的功能。


4

参考文档

1.《大彩组态串口屏LUA 脚本API》  可通过以下链接下载物联型开发包获取:

http:/www.gz-dc.com/index.php?s=/List/index/cid/19.html

2.《LUA基础学习》  可通过以下链接下载物联型开发包获取:

http:/www.gz-dc.com/index.php?s=/List/index/cid/19.html

3. LUA脚本初学者可以通过下面链接进行学习。

http://www.runoob.com/lua/lua-arrays.html


5

实现教程

   本文将分为以下是3个阶段讲述教程DEMO是如何实现的:
  1. 准备工程素材,
  2. 实现功能,
  3. 下载工程

5.1   准备工程素材

在实现教程DEMO前需要作以下三个准备:
  1. 硬件平台,
  2. UI素材,
  3. LUA编辑器。


5.1.1  硬件平台

该例程使用大彩物联型7DC80480W070为验证开发平台。 如图  5‑1所示。
LUA教程11-音频播放器
图  5‑1  物联型7

5.1     素材准备

准备好相应的美工UI。如图5‑2所示

LUA教程11-音频播放器

 5‑2  素材准备


5.1.3  LUA编辑器

上位机VisualTFT内部已集成了LUA开发编译环境,点击菜单栏工具,选择LUA编辑器,如图 5‑3所示。

LUA教程11-音频播放器

图 5‑3  打开LUA编辑器


打开编辑器后,Visual TFT画面如图 5‑4所示;

LUA教程11-音频播放器

图 5‑4 LUA编辑器


5.2    API函数说明

大彩科技针对LUA脚本提供了丰富的API接口函数,具体函数可以查阅文档《物联型LUA脚本API 》,如图 5‑5所示。


LUA教程11-音频播放器

图 5‑5 API函数文档

  1. 1.     本教程文档中所涉及到的部分的相关接口函数如下
函数pause_sound(state)
注释:继续播放
      State :  播放状态,1继续播放,2停止播放              
函数 play_sound(fliepath)  
注释:暂停播放。
     Fliepath:音频路径
函数set_volume(volume)
注释:设置音量。
Volume    音量0~100
函数on_screen_change(screen)
注释:当画面切换至目标画面ID时,执行此回调函数
参数:screen 表示目标画面ID
  注:更多API函数请参考文档《物联型LUA脚本API_V1.0》


5.3     实现功能

 本章节主要讲述调用部分API函数在串口屏上的如何实现音频播放器的功能,DEMO分以下三个部分解释:

1.配置工程属性,

2.程序详细解析,

3.编译以及运行程序


5.3.1工程配置

  1.     教程DEMO画面如图5‑6所示,关于画面中控件具体属性配置请参考教程DEMO。

    LUA教程11-音频播放器

    图 5‑6 音频播放


    5.3.2  程序具体解析

    我司在LUA脚本中提供了设置音频播放相关的API函数,通过这些API函数可以实现音频播放器的功能。详细程序分以下几个部分说明:
    1.遍历外部存储的音频(内部也可以),将外部音频的路径遍历到一个表中,程序如所示;

LUA教程11-音频播放器

LUA教程11-音频播放器


2.将处理的音频文件的歌曲名显示出来;

LUA教程11-音频播放器


3.实现上一首和下一首的功能函数;

LUA教程11-音频播放器

LUA教程11-音频播放器

LUA教程11-音频播放器

编写完程序后将工程和脚本一起进行编译,编译成功后可以使用软件中的虚拟屏查看程序是否实现功能,点击工具栏中编译工程按钮,可将工程和脚本的一起编译,操作如图 5‑7所示

LUA教程11-音频播放器

图 5‑7  编译工程


  注意:目前在软件Visual TFT集成的LUA脚本编译器无法进行语法检测,所以编写LUA程序是尽量分模块编写,已达到节省调试的时间。


6

程序清单

   LUA教程-音频播放器demo的部分程序,如程序清单 5所示,查看程序时请结合教程demo理解:

程序清单 5完整程序

LUA教程11-音频播放器

LUA教程11-音频播放器

LUA教程11-音频播放器

LUA教程11-音频播放器

LUA教程11-音频播放器

LUA教程11-音频播放器

LUA教程11-音频播放器

LUA教程11-音频播放器

LUA教程11-音频播放器


有问题欢迎联系我司技术支持咨询



编辑:肖水兰



更多大彩串口屏资讯

官网:www.gz-dc.com

淘宝:gz-dc.taobao.com

以上是关于LUA教程11-音频播放器的主要内容,如果未能解决你的问题,请参考以下文章

如何同时录制视频和播放音频(快速教程)

响应式语音:检测到要播放的音频结束后显示一个 Div

java游戏教程--音频添加

FFmpeg学习3:播放音频

如何制作html5音频播放器同步歌词

MPMoviePlayerController 只想要视频,没有音频