# ARM-Linux基于纯手搓裸奔框架的文件浏览器 **Repository Path**: bengyedi/my_file_browser ## Basic Information - **Project Name**: ARM-Linux基于纯手搓裸奔框架的文件浏览器 - **Description**: 一个基于自定义框架的文件浏览器 - **Primary Language**: C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-04 - **Last Updated**: 2026-09-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 嵌入式Linux文件浏览器 运行于ARM开发板的图形化文件浏览器,支持图片预览和音乐播放。 ## 特性 - **文件浏览** - 目录导航、文件信息查看 - **图片预览** - JPEG格式,支持缩放 - **音乐播放** - 支持MP3/WAV/FLAC/OGG,播放控制 - **文字显示** - TrueType字体支持 - **触摸交互** - 完整触摸屏支持 ## 编译运行 # 编译(ARM交叉编译) make # 运行 ./demo [目录路径] ## 依赖 **目标板需要:** - `madplay` 音乐播放器 - `libjpeg` 图像库 - `/usr/share/fonts/DroidSansFallback.ttf` 中文字体 ## 项目结构 my_file_browser/ ├── inc/ # 头文件 ├── src/ # 源代码 ├── lib/ # 依赖库 │ ├── libfont.a │ └── libjpeg.so ├── build/ # 编译输出 └── Makefile # 构建配置 ## 核心功能 1. **文件管理** - 浏览目录,查看文件详情 2. **图片预览** - JPEG解码显示,智能缩放 3. **音乐播放** - 集成madplay,播放/暂停/停止 4. **界面交互** - 触摸屏操作,分页浏览 ## 技术栈 - **显示**:Framebuffer直接渲染 - **图片**:libjpeg解码 - **字体**:stb_truetype渲染 - **音频**:madplay命令行集成