# ios_video **Repository Path**: RoseKissYou/ios_video ## Basic Information - **Project Name**: ios_video - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-02 - **Last Updated**: 2026-01-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # myMedia - iOS 视频播放器
![iOS](https://img.shields.io/badge/iOS-17.0+-blue) ![Swift](https://img.shields.io/badge/Swift-5.9-orange) ![Version](https://img.shields.io/badge/version-1.0.1-green) ![Build](https://img.shields.io/badge/build-101-brightgreen) **一款简洁优雅的 iOS 视频播放器应用** [功能特性](#-功能特性) • [快速开始](#-快速开始) • [更新日志](#-更新日志) • [文档](#-文档)
--- ## 📱 功能特性 ### ✨ 核心功能 - 🎬 **视频浏览** - 支持浏览设备照片库中的所有视频 - 🎮 **完整播放控制** - 播放/暂停、快进/快退、上一个/下一个 - ❤️ **收藏管理** - 标记喜欢的视频,集中管理 - 🗑️ **智能待删除** - 设置最大数量,自动删除最早的文件 - 👆 **手势操作** - 上下滑动切换视频,左右滑动收藏/删除 ### 🆕 v1.0.1 新增功能 - ✅ 待删除数量管理(1-20个可配置) - ✅ 超过限制自动删除最早的文件 - ✅ 优化播放器控制界面布局 - ✅ 标记待删除后自动播放下一个视频 - ✅ 数据持久化保存 --- ## 🚀 快速开始 ### 环境要求 - macOS 13.0+ - Xcode 15.0+ - iOS 17.0+ 设备或模拟器 - Swift 5.9+ ### 安装运行 ```bash # 1. 克隆项目 cd /Users/houjiaying/code/mac_app/myMedia # 2. 打开项目 open myMedia/myMedia.xcodeproj # 3. 在 Xcode 中按 ⌘R 运行 ``` ### 权限配置 确保 `Info.plist` 包含以下权限: ```xml NSPhotoLibraryUsageDescription 需要访问照片库以浏览和播放视频 NSPhotoLibraryAddUsageDescription 需要修改照片库以删除视频 ``` --- ## 🎮 使用指南 ### 播放控制
**按钮控制** - 顶部:关闭 / 收藏 / 待删除 - 底部:上一个 / 快退 / 播放 / 快进 / 下一个 - 点击屏幕:显示/隐藏控制栏 **手势操作** - 上滑 ⬆️:下一个视频 - 下滑 ⬇️:上一个视频 - 右滑 ➡️:添加收藏 - 左滑 ⬅️:标记待删除
### 待删除管理 1. 打开 **设置** → **待删除设置** 2. 设置"最大待删除数量"(1-20) 3. 标记的视频超过数量后,最早的会被自动删除 4. 点击"立即删除所有"清空待删除列表 --- ## 📂 项目结构 ``` myMedia/ ├── Models/ │ └── VideoItem.swift # 视频数据模型 ├── ViewModels/ │ ├── VideoManager.swift # 视频列表管理 │ └── PendingDeleteManager.swift # 待删除管理 ⭐ ├── Views/ │ ├── HomeView.swift # 首页列表视图 │ ├── VideoPlayerView.swift # 视频播放器 ⭐ │ └── SettingsView.swift # 设置界面 ⭐ └── Assets/ └── Assets.xcassets # 资源文件 ``` ⭐ 表示 v1.0.1 版本中新增或重大修改的文件 --- ## 📚 文档 ### 快速访问 - [快速开始指南](快速开始.md) - 5分钟上手 - [功能更新说明](iOS功能更新说明.md) - 详细更新内容 - [更新摘要](更新摘要.md) - 快速了解更新(中英文) ### 技术文档 - [Android-iOS实现对比](Android-iOS实现对比.md) - 跨平台技术对比 - [修改总结](修改总结.md) - 代码修改详情 - [测试清单](测试清单.md) - 完整测试指南 --- ## 🔄 更新日志 ### v1.0.1 (2026-01-03) **参考 Android 版本 3.0.2.3 进行功能对齐** #### 新增 - ✅ 待删除数量管理功能 - ✅ PendingDeleteManager 管理器 - ✅ 设置界面待删除配置区域 #### 改进 - ✅ 重构播放器控制界面布局 - ✅ 优化顶部按钮(透明背景,毛玻璃效果) - ✅ 增强底部控制栏(完整播放控制) - ✅ 标记待删除后自动切换视频 #### 优化 - ✅ 去除视频画面遮罩,完全清晰 - ✅ 按钮状态颜色反馈 - ✅ 边界按钮智能禁用 ### v1.0.0 (2026-01-02) - 🎉 初始版本发布 - 视频浏览和播放 - 收藏和待删除标记 - 滑动手势操作 --- ## 🛠️ 技术栈
**开发框架** - SwiftUI - AVKit - Photos Framework - Combine **架构模式** - MVVM - 单例模式 - 观察者模式 - 声明式 UI
--- ## 🎯 与 Android 版本功能对齐 | 功能 | Android 3.0.2.3 | iOS 1.0.1 | 状态 | |------|-----------------|-----------|------| | 待删除管理 | ✅ | ✅ | ✅ 已对齐 | | 界面优化 | ✅ | ✅ | ✅ 已对齐 | | 自动切换 | ✅ | ✅ | ✅ 已对齐 | | 滑动手势 | ✅ | ✅ | ✅ 已对齐 | | 收藏功能 | ✅ | ✅ | ✅ 已对齐 | | 设置界面 | ✅ | ✅ | ✅ 已对齐 | --- ## 🐛 已知问题 1. **iCloud 照片**: 如果视频存储在 iCloud 中,删除操作可能需要网络连接 2. **删除延迟**: PHPhotoLibrary 的删除操作是异步的,可能需要一些时间完成 3. **列表刷新**: 删除后需要手动下拉刷新视频列表 --- ## 🚧 开发计划 ### 短期目标 - [ ] 添加视频真实缩略图 - [ ] 批量操作功能 - [ ] 搜索和筛选功能 ### 长期目标 - [ ] iCloud 同步支持 - [ ] 分享功能 - [ ] 播放记录和断点续播 - [ ] 回收站功能 --- ## 🤝 贡献 欢迎提交 Issue 和 Pull Request! ### 开发指南 1. Fork 本仓库 2. 创建特性分支 (`git checkout -b feature/AmazingFeature`) 3. 提交更改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 开启 Pull Request --- ## 📧 联系方式 - **开发者**: houjiaying - **邮箱**: 15521288734@163.com - **项目**: myMedia iOS Video Player --- ## 📄 许可证 本项目基于 Apache License 2.0 开源协议 --- ## ⭐ Star History 如果这个项目对你有帮助,请给它一个 Star ⭐️ ---
**Made with ❤️ by houjiaying**