# Language_Learning **Repository Path**: lrc-sean/language_learning ## Basic Information - **Project Name**: Language_Learning - **Description**: 语言学习软件 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-10-13 - **Last Updated**: 2026-10-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Language_Learning #### 介绍 一款语言学习应用,目前支持「英语」「粤语」两种语言。在电脑端开发,可发布到手机安卓端使用。核心功能包括:一屏一个的视频播放与上下滑动翻页、上传视频自动提取音轨生成录音、听录音、自动轮播、媒体永久保留,以及应用内自动更新(OTA)。 #### 软件架构 - 基于 Qt 6.8.3 + Qt Quick(QML)开发,界面以 QML 为主 - C++ 仅用于启动代码与媒体处理(媒体库、音轨提取)、自更新逻辑 - 使用 CMake 构建,面向 Windows 桌面与安卓(arm64-v8a)双平台 - 中部视频播放区采用真实的媒体播放器,一次显示一个视频,上下滑动翻页、首尾循环,只有当前视频播放 - 媒体文件复制到应用数据目录永久保留,重名自动追加序号避免覆盖 #### 安装教程 1. Windows 桌面:使用 windeployqt 部署依赖后,直接运行可执行程序。 2. 安卓:安装已签名的 APK 安装包。 3. 发布新版时:更新 `version.json` 与程序版本号,客户端启动时会自动检查并按提示更新。 #### 使用说明 1. 通过「上传」按钮上传视频(mp4)或录音(m4a);上传视频后会自动提取音轨生成录音。 2. 在中部视频播放区上下滑动切换视频,删除视频 / 录音均有确认弹窗,删除后不可恢复。 3. 底部导航栏在「英语」「粤语」之间切换当前语言。 4. 打开「轮播」开关后,视频与录音播完会自动切换下一条并循环。 5. 应用启动时自动检查服务器上的 `version.json`,发现新版本会弹窗提示并可下载安装。 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request