zoukankan      html  css  js  c++  java
  • 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)视频列表对话框做了模态处理,这样用户打开此对话框后只能操作这个对话框,而不能操作主界面。

     

    截图效果:

    微信公众号:armfly_com 安富莱论坛:www.armbbs.cn 安富莱淘宝:https://armfly.taobao.com
  • 相关阅读:
    【转】linux之fsck命令
    【转】linux之mkfs/mke2fs格式化
    【转】linux_fdisk命令详解
    【转】linux之ln命令
    [转]linux的du和df命令
    [转]Linux之type命令
    [转]Linux下which、whereis、locate、find 命令的区别
    [转]Linux的chattr与lsattr命令详解
    get 与post 的接收传值方式
    在asp.net前台页面中引入命名空间 和连接数据库
  • 原文地址:https://www.cnblogs.com/armfly/p/9431949.html
Copyright © 2011-2022 走看看