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

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

如何实现大彩M医用级串口屏播放外部SD卡音视频文件

[复制链接]

85

主题

108

帖子

9273

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9273
发表于 2020-9-7 09:44:04 | 显示全部楼层 |阅读模式
本帖最后由 卡米拉 于 2020-9-7 10:50 编辑



一、适合范围
本文适合大彩医用级M系列串口屏产品使用。串口屏硬件版本:M系列固件 >= V6.3.249.00。版本查看:
1) 查看屏幕背面版本号贴纸;
2) VisualTFT与屏幕联机成功后,右下角显示的版本号

二、概述
本文介绍医用级M系列串口屏如何播放如何播放外部SD卡里的视频、音频文件。

三、教程实现
3.1 配置串口屏工程
本文的文件主要介绍以下2点:
(1) 播放音频
(2) 播放视频

3.1.1 播放音频
本文播放音乐卡目录下的‘mp3’文件,首先变量SD卡里面的mp3文件,在将路径保存在全局缓冲区,通过选定对应的音乐播放/暂停,上一首,下一首等功能。
1. 画面配置
在画面ID1中,分为以下5大部分,如图3-1所示。
1) 歌曲菜单部分:显示音乐名(文本控件ID6~10)、播放状态(图标控件ID1~5)、选择播放(按钮控件ID11~15)。当用户点击按钮控件时候,会播放对应文本控件显示的音乐,并且标量歌曲名称和图标控件。
2) 菜单翻页部分:该部分主要由按钮控ID16(上一页)、按钮控件ID20(下一页)、文本控件ID 17(当前页)以及文本控件ID 20(总页数)。用户点击上一页或下一页会将遍历的音乐名称相应显示出来。
3) 音量调节部分:点按钮控件36显示出调节部分的控件,调节部分主要如进度条控件ID39和滑动条控件ID40来调节音量大小。
4) 播放部分:当音乐播放的时候,动画控件ID31开始播放,播放完毕后,动画控件ID32开始播放。
5) 上/下一首部分:该部分由按钮控件实现,按钮控件ID22上一首、按钮控件ID23开始/暂停、按钮控件ID24下一首功能。

图3-1 画面配置



2. LUA脚本编辑
本文当用户插入SD卡后,遍历出所有音频文件并保存在缓冲区里面,当用户翻页或点击播放时,从缓冲区里面显示音乐名或指定音乐播放。部分代码如程序清单 1所示:

程序清单 1 歌曲播放

3.1.2 视频播放
本文播放音频通过遍历SD卡目录下的‘mp4’文件,通过选定对应的视频进行播放。
1.画面配置
在画面ID2中,分为以下5大部分,如图3-1所示。
1) 视频菜单部分:显示视频名(文本控件ID6~10)、播放状态(图标控件ID1~5)、选择播放(按钮控件ID11~15)。当用户点击按钮控件时候,会播放对应文本控件显示的是视频,并且标亮视频名称和图标控件。
2) 菜单翻页部分:该部分主要由按钮控ID16(上一页)、按钮控件ID20(下一页)、文本控件ID 17(当前页)以及文本控件ID 20(总页数)。用户点击上一页或下一页会将遍历的视频名称相应显示出来。
3) 音量调节部分:点按钮控件36显示出调节部分的控件,调节部分主要如进度条控件ID39和滑动条控件ID40来调节音量大小。
4)播放部分:该部分由按钮控件实现,按钮控件ID22上一首、按钮控件ID20开始/暂停、按钮控件ID24下一首功能,按钮控件ID21是控制上一首、下一首播放进度的显示/隐藏效果。

图3-2 画面配置

2. LUA脚本编辑
本文当用户插入SD卡后,遍历出所有视频文件并保存在缓冲区里面,当用户翻页或点击播放时,从缓冲区里面显示视频名或指定视频播放。部分代码如程序清单 2所示。

程序清单 2 写文件


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




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
销售与技术支持:(020)82186683-601
回复

使用道具 举报

1

主题

7

帖子

31

积分

新手上路

Rank: 1

积分
31
发表于 2022-6-26 11:35:27 | 显示全部楼层
使用例程工程,不做任何改动。播放视频后如果按键会频繁出现1,重启;2,花屏挂死;如果不按任何按键,一直循环播放,没有问题。
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12540
发表于 2022-6-27 09:53:30 | 显示全部楼层
huliya 发表于 2022-6-26 11:35
使用例程工程,不做任何改动。播放视频后如果按键会频繁出现1,重启;2,花屏挂死;如果不按任何按键,一直 ...

你的视频有用软件转换过吗?
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

1

主题

7

帖子

31

积分

新手上路

Rank: 1

积分
31
发表于 2022-6-28 15:30:19 | 显示全部楼层
D:\转换按照默认.JPG

以上是我转换时候的默认设置
回复

使用道具 举报

1

主题

7

帖子

31

积分

新手上路

Rank: 1

积分
31
发表于 2022-6-28 15:32:42 | 显示全部楼层
原始画面大小
H.264,25fps,自动比特率
AAC,原始信道,原始取样率,自动比特率
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12540
发表于 2022-6-28 16:16:51 | 显示全部楼层
huliya 发表于 2022-6-28 15:32
原始画面大小
H.264,25fps,自动比特率
AAC,原始信道,原始取样率,自动比特率 ...

http://doc.gz-dc.com/Other/01_VideoConverter.html
按照这个转换看看
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

1

主题

7

帖子

31

积分

新手上路

Rank: 1

积分
31
发表于 2022-6-29 09:45:39 | 显示全部楼层
通过转码设置低bit率已解决。谢谢!
后续这个问题有更进一步的解决办法吗?比如播放前判断一下码率,或者提高硬件能力的路标规划?

现在还有一个问题,屏上load_surface后再播放视频死机,即使destroy也不行。
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12540
发表于 2022-6-29 11:48:43 | 显示全部楼层
huliya 发表于 2022-6-29 09:45
通过转码设置低bit率已解决。谢谢!
后续这个问题有更进一步的解决办法吗?比如播放前判断一下码率,或者提 ...

1、这个只能先转换好再播放
2、应该是内存不足导致重启了,尽量不要画图和播视频同时进行
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 17:23 , Processed in 0.059710 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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