# Utaha Player **Repository Path**: K-Utaha/electron-react ## Basic Information - **Project Name**: Utaha Player - **Description**: Utaha Player是一款旨在为mac和Windows用户提供一款一站式多媒体浏览解决方案,还处于开发阶段捏 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-11-24 - **Last Updated**: 2025-09-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Utaha Player ## 介绍 Utaha Player ![](README.assets/utaha_min.png) 这是霞ヶ丘詩羽のfans在ロキシー・ミグルディア・グレイラット指导下为传播霞ヶ丘詩羽先輩的名号而开发的桌面多媒体播放器,旨在开发一款基于Electron、React、Material UI和Electron-store的桌面端多媒体播放器应用,提供本地音乐播放、本地视频播放以及本地照片浏览和编辑功能。该应用将为用户提供一站式的多媒体内容管理和欣赏体验。 ## 软件架构 **React**:用于构建用户界面 **Material UI**:提供现代化的UI组件 **React Router**:处理应用内导航 **Redux/Context API**:管理应用状态 **Electron**:提供桌面应用的运行环境 **Node.js**:处理文件系统操作和后端逻辑 **Electron-store**:存储应用配置和用户数据 **FFmpeg**:处理音视频转码和信息提取 ## 功能需求 ### 1. 通用功能 - **多媒体文件管理**:导入、组织和管理本地媒体文件 - **媒体库**:按类型(音乐、视频、照片)分类显示媒体内容 - **收藏夹**:允许用户创建和管理收藏夹 - **播放历史**:记录最近播放的媒体文件 - **搜索功能**:快速查找媒体文件 - **主题切换**:支持明暗主题切换 - **设置面板**:自定义应用行为和外观 - **拖放支持**:支持拖放文件至应用中 ### 2. 音乐播放功能 - **基本播放控制**:播放、暂停、停止、前进、后退 - **播放列表管理**:创建、编辑和删除播放列表 - **音频格式支持**:MP3, FLAC, WAV, AAC, OGG等 - **音量控制**:调整音量和静音 - **歌词显示**:支持加载和显示LRC格式歌词 - **封面显示**:从音频文件中提取并显示专辑封面 - **音频信息提取**:显示ID3标签等元数据 - **随机播放和循环播放**:支持多种播放模式 ### 3. 视频播放功能 - **基本播放控制**:播放、暂停、停止、前进、后退 - **视频格式支持**:MP4, MKV, AVI, MOV, WebM等 - **全屏模式**:支持全屏播放 - **画中画模式**:支持画中画播放 - **字幕支持**:加载和显示SRT, VTT格式字幕 - **截图功能**:捕获视频帧 - **播放速度调整**:支持多种播放速度 - **视频信息显示**:分辨率、编码格式等 ### 4. 照片浏览与编辑功能 - **基本浏览功能**:放大、缩小、旋转、幻灯片播放 - **照片格式支持**:JPG, PNG, BMP, GIF, WebP等 - 基本编辑功能 - 裁剪和旋转 - 亮度、对比度和饱和度调整 - 滤镜应用 - 添加文字和图形 - **元数据显示**:显示EXIF信息 - **相册管理**:创建和管理相册 - **照片排序**:按日期、名称、大小等排序 - **照片导出**:支持多种格式导出 ## 安装教程 暂无 #### 开发说明 1. 在项目目录下分别启动两个powershell窗口; 2. 在窗口A中运行以下命令 ```code npm start ``` 3. 待React项目启动后,在窗口B中启动Electron ```code npm run electron-trace ``` #### 参与贡献 1. 霞ヶ丘詩羽のfans 2. A_Luck #### 版本号 1. 0.1.0_Alpha_c 2022-11-30 released