emWin视频播放器,含uCOS-III和FreeRTOS两个版本
Posted 安富莱电子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了emWin视频播放器,含uCOS-III和FreeRTOS两个版本相关的知识,希望对你有一定的参考价值。
第10期:视频播放器
配套例子:
V6-918_STemWin提高篇实验_视频播放器(RTX版本,仅支持MDK4.74)
例程下载地址:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=23687
工程介绍:
1. 重要提示:
(1)本例子仅支持MDK4.74编译,且由于文件系统RL-FlashFS的限制,文件名仅支持ascii字符。
(2)测试此例子前,务必将我们提供的文件夹“SD卡根目录存放的两个测试文件夹”里面的两个文件夹复制粘贴到SD根目录下。
(3)首次使用先点击视频列表,视频名会被记录到listview控件里面,然后就可以任意操作了。如果文件夹中视频较多,首次打
开会稍慢些,主要是因为要获取每个视频的播放时间。以后打开就比较快了,主要是对视频列表对话框做了隐藏和显示处理,
而不是重复的创建和删除。
(4)创建两个任务,一个GUI任务,用来刷emWin本身支持的emf格式视频,另一个是音频播放任务,用来播放视频中的声音,
音频文件是从原始视频中提取出来的,使用MP3格式。由于两个任务都要操作文件系统,分别读取emf视频文件和MP3格
式的音频文件,所以文件系统就需要互斥访问,也就是得支持重入。
(5)优化:重新添加uCGUI3.98里面的JPEG解码文件,覆盖emWin原有的解码,并做DMA2D优化,emWin自带的卡死,基本300ms
左右一帧480*272图片,而优化后,差不多80ms左右就一帧。缺点就是跟emWin原有的机制兼容有些问题,不过程序设计中已经
将其避免。emWin支持的三缓冲可以继续使用。
2. 功能说明:
(1) 支持上一个,下一个,快进和快退。
(2)emWin任务是低优先级任务,音频解码任务是高优先级任务,两个任务之间通过消息邮箱和事件标志进行通信。
(3)视频列表对话框做了模态处理,这样用户打开此对话框后只能操作这个对话框,而不能操作主界面。
截图效果:
以上是关于emWin视频播放器,含uCOS-III和FreeRTOS两个版本的主要内容,如果未能解决你的问题,请参考以下文章
emWin万年历,含uCOS-III和FreeRTOS两个版本
emWin监护仪界面设计,含uCOS-III和FreeRTOS两个版本
ThreadX视频教程第1期:各种RTOS特色介绍,发展历史和未来的趋势,含uCOS-II,uCOS-III,RTX4,RTX5,FreeRTOS,embOS等
ThreadX视频教程第1期:各种RTOS特色介绍,发展历史和未来的趋势,含uCOS-II,uCOS-III,RTX4,RTX5,FreeRTOS,embOS等