当前位置: 首页 > news >正文

使用ZYNQ芯片和LVGL框架实现用户高刷新UI设计系列教程(第四十七讲)

这一期讲解的控件是视频控件,lv_video是 LVGL 库中的一个组件,用于视频的播放显示,需要外部的视频解码库(如FFmpeg)来处理视频文件。
如上图所示是在GUI_guider中视频控件的使用,右侧是该控件的属性,可以控制视频是否自动播放以及源视频文件的路径选择。

以下是函数接口的讲解:
//创建
lv_obj_t * video = lv_video_create(lv_scr_act());

//初始化
lv_video_set_src(video, “path/to/video.mp4”);

//大小
lv_obj_set_size(video, width, height);

//位置
lv_obj_set_pos(video, x, y);

//播放
lv_video_start(video);

//暂停
lv_video_pause(video);

//停止
lv_video_stop(video);

//跳转到指定时间
lv_video_seek(video, time_in_ms);

//音量控制
lv_video_set_volume(video, volume); // 0-100

//循环播放
lv_video_set_loop(video, true); // 或 false

//以下是事件回调的使用
static void video_event_cb(lv_event_t * e) {
lv_event_code_t code = lv_event_get_code(e);
lv_obj_t * obj = lv_event_get_target(e);

if (code == LV_EVENT_PLAYBACK_FINISHED) { // 视频播放结束 }

}

lv_obj_add_event_cb(video, video_event_cb, LV_EVENT_ALL, NULL);

注:视频播放可能对系统资源消耗较大,确保硬件支持。确保使用的视频格式与解码库兼容。

以下是lvgl官方文档提供的FFmpeg:

./configure --disable-all --disable-autodetect --disable-podpages --disable-asm --enable-avcodec --enable-avformat --enable-decoders --enable-encoders --enable-demuxers --enable-parsers --enable-protocol=‘file’ --enable-swscale --enable-zlib
make
sudo make install

注意:
FFmpeg 扩展不使用 LVGL 的文件系统。您可以只需像往常一样在操作中传递图像或视频的路径即可系统或平台。
本文章由威三学社出品
对课程感兴趣可以私信联系

http://www.jsqmd.com/news/338730/

相关文章:

  • 一步生成,像素空间,何恺明让 pMF 做到了
  • 硬核备战2026金三银四:拿下RAG岗,这份保姆级学习路线与面试指南助你起飞!
  • 收藏!大模型从入门到精通:LLM、Transformer、Agent等核心概念全解析
  • 海外市场增长解码:硬连线、LoRa与核心传感器重塑一氧化碳报警器格局
  • 厦门银行2025:一场成功的急救?
  • 2026深圳公交车/东西部公交/深圳巴士集团广告哪家好?首选深圳市巴士广告有限公司 - 深度智识库
  • 先来点硬核的!咱们直接在ZYNQ板子上搞图像识别,代码从训练到部署一条龙。别慌,手把手带你趟平坑位
  • 收藏级干货!2026年AI Agents开发框架与工具完全指南,从入门到精通必备手册
  • 大模型行业薪资真相:百万年薪是主流,千万只是少数人的传说
  • Combinatorial Proof
  • 从原型到生产级:企业级RAG+知识图谱系统架构升级实战指南
  • 企业级AI架构实践:MCP协议技术规范与落地指南,含3大解决方案、2种架构对比
  • XDMA丢包问题分析
  • 程序员必备技能:使用本地LLM提取非结构化医疗数据,收藏这篇就够了
  • 基于YOLOv5/v8/v10的智能铁轨缺陷检测系统:从算法原理到工业级GUI应用实践
  • 年薪五十万的硬件工程师应该具备哪些业务技能
  • 312. Java Stream API - 使用收集器进行计数操作
  • 【强烈推荐】大模型开发者必看:AI智能体90%是软件工程,10%是AI的真相
  • UltraRAG 3.0开源:可视化RAG推理全链路,小白也能快速上手大模型开发
  • 构建高性能车型识别与计数全栈系统——YOLOv5/v8/v10实战详解
  • 基于YOLO系列的行人车辆检测与计数系统:从理论到实践
  • Claude Code安装与初始化
  • 深度解析 ARP 欺骗攻击:原理 + 实操 + 防御,小白也能轻松上手
  • 收藏!小白也能看懂的大模型术语全解析:从GGUF到Reranker,一文搞懂本地RAG系统
  • MATLAB Simulink教程及模型
  • 渗透测试实战核心:ARP 欺骗攻击(ARP 断网攻击)全流程实操指南
  • 树形DP扩展
  • 2026Q1苏州财税公司排名|资质合规为核心,代理记账按场景选更靠谱 - 品牌智鉴榜
  • 2026 年最新成都公墓代理商五大推荐 专业合规选墓不踩坑 - 深度智识库
  • 破界与共生:HarmonyOS原生应用生态全景图谱与PC时代三重变局