├── .gitignore ├── icon.png ├── preview.png ├── LICENSE ├── docs ├── 媒体播放器自定义属性说明.md ├── bilibili-extension.js └── B站扩展使用说明.md ├── plugin.json ├── README_zh_CN.md ├── README.md └── 更新日志.md /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | dev/ 4 | package.zip 5 | -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mm-o/siyuan-media-player/HEAD/icon.png -------------------------------------------------------------------------------- /preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mm-o/siyuan-media-player/HEAD/preview.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 SiYuan 思源笔记 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /docs/媒体播放器自定义属性说明.md: -------------------------------------------------------------------------------- 1 | # 媒体播放器自定义属性说明 2 | 3 | ## 自定义属性列表 4 | 5 | ### 1. 时间戳 6 | - **属性**: `custom-media="timestamp"` 7 | - **附加属性**: `custom-timestamp="02:03"` 8 | 9 | ### 2. 循环片段 10 | - **属性**: `custom-media="loop"` 11 | - **附加属性**: `custom-loop-start="01:30"`, `custom-loop-end="02:45"` 12 | 13 | ### 3. 截图 14 | - **属性**: `custom-media="screenshot"` 15 | 16 | ### 4. 截图+时间戳 17 | - **超级块属性**: `custom-media="mediacard"`, `custom-timestamp="02:03"` 18 | - **时间戳块属性**: `custom-media="timestamp"`, `custom-timestamp="02:03"` 19 | - **截图块属性**: `custom-media="screenshot"` 20 | 21 | ### 5. 媒体笔记 22 | - **属性**: `custom-type="MediaNote"` 23 | - **附加属性**: `custom-mediaurl="媒体URL"`, `custom-website="bilibili、openlist、webdav、local"` 24 | 25 | ## 查询示例 26 | 27 | 可以通过SQL查询特定类型的媒体块: 28 | 29 | ```sql 30 | -- 查询时间戳块 31 | SELECT * FROM blocks WHERE id IN ( 32 | SELECT block_id FROM attributes WHERE name = 'custom-media' AND value = 'timestamp' 33 | ); 34 | 35 | -- 查询媒体笔记 36 | SELECT * FROM blocks WHERE id IN ( 37 | SELECT block_id FROM attributes WHERE name = 'custom-type' AND value = 'MediaNote' 38 | ); 39 | 40 | -- 查询B站媒体笔记 41 | SELECT * FROM blocks WHERE id IN ( 42 | SELECT block_id FROM attributes WHERE name = 'custom-website' AND value = 'bilibili' 43 | ); 44 | ``` -------------------------------------------------------------------------------- /docs/bilibili-extension.js: -------------------------------------------------------------------------------- 1 | // 思源媒体播放器 - B站API扩展 2 | // 为思源媒体播放器插件提供B站相关API端点配置 3 | // 作者:mm-o 4 | // 版本:2.0.0 5 | 6 | (function() { 7 | 'use strict'; 8 | 9 | // 防止重复加载 10 | if (window.siyuanBilibiliAPI) return; 11 | 12 | // B站API配置 13 | window.siyuanBilibiliAPI = { 14 | // 认证相关 15 | QR_LOGIN: "https://passport.bilibili.com/x/passport-login/web/qrcode/generate", 16 | QR_POLL: "https://passport.bilibili.com/x/passport-login/web/qrcode/poll", 17 | USER_INFO: "https://api.bilibili.com/x/web-interface/nav", 18 | 19 | // 视频相关 20 | VIDEO_INFO: "https://api.bilibili.com/x/web-interface/view", 21 | VIDEO_PAGES: "https://api.bilibili.com/x/player/pagelist", 22 | VIDEO_STREAM: "https://api.bilibili.com/x/player/wbi/playurl", 23 | VIDEO_SUBTITLE: "https://api.bilibili.com/x/player/wbi/v2", 24 | VIDEO_AI_SUMMARY: "https://api.bilibili.com/x/web-interface/view/conclusion/get", 25 | 26 | // 收藏相关 27 | FAVORITE_LIST: "https://api.bilibili.com/x/v3/fav/resource/list", 28 | FAVORITE_IDS: "https://api.bilibili.com/x/v3/fav/resource/ids", 29 | FAVORITE_FOLDER_LIST: "https://api.bilibili.com/x/v3/fav/folder/created/list-all", 30 | 31 | // 合集相关 32 | SEASONS_ARCHIVES_LIST: "https://api.bilibili.com/x/polymer/web-space/seasons_archives_list", 33 | 34 | loaded: true, 35 | version: "2.0.0" 36 | }; 37 | 38 | })(); 39 | -------------------------------------------------------------------------------- /plugin.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "siyuan-media-player", 3 | "author": "mm-o", 4 | "url": "https://github.com/mm-o/siyuan-media-player", 5 | "version": "0.7.3", 6 | "minAppVersion": "3.0.12", 7 | "disabledInPublish": false, 8 | 9 | "backends": [ 10 | "windows", 11 | "linux", 12 | "darwin", 13 | "ios", 14 | "android", 15 | "harmony", 16 | "docker", 17 | "darwin" 18 | ], 19 | "frontends": [ 20 | "desktop", 21 | "mobile", 22 | "browser-desktop", 23 | "browser-mobile", 24 | "desktop-window" 25 | ], 26 | "displayName": { 27 | "en_US": "SiYuan Media Player", 28 | "zh_CN": "思源媒体播放器" 29 | }, 30 | "description": { 31 | "en_US": "Professional media player for SiYuan Note with multi-platform support, smart note integration, timestamp jumps, loop segments, and extensible script architecture", 32 | "zh_CN": "专业的思源笔记媒体播放插件,集成多平台播放、智能笔记管理、时间戳跳转、循环片段与可扩展脚本架构" 33 | }, 34 | "readme": { 35 | "en_US": "README.md", 36 | "zh_CN": "README_zh_CN.md" 37 | }, 38 | "funding": { 39 | "custom": [ 40 | "https://745201.xyz/pay.jpg" 41 | ] 42 | }, 43 | "keywords": [ 44 | "media player", 45 | "audio", 46 | "video", 47 | "timestamp", 48 | "playlist", 49 | "note integration", 50 | "extensible", 51 | "播放器", 52 | "音频", 53 | "视频", 54 | "时间戳", 55 | "播放列表", 56 | "笔记集成", 57 | "可扩展" 58 | ], 59 | "css": { 60 | "themes": [ 61 | "theme.css" 62 | ] 63 | } 64 | } -------------------------------------------------------------------------------- /docs/B站扩展使用说明.md: -------------------------------------------------------------------------------- 1 | # 思源媒体播放器 - B站扩展使用说明 2 | 3 | ## 概述 4 | 5 | 为了避免潜在的版权问题,思源媒体播放器已将B站相关API抽取为可选的扩展脚本。 6 | 用户需要手动添加B站扩展脚本才能使用B站相关功能。 7 | 8 | ## v2.0.0 重大更新 (2025.7.28) 9 | 10 | ### 🎯 **脚本系统重构** 11 | - **简化架构**: 完全重构扩展系统,去除复杂的管理机制 12 | - **思源标准**: 完全符合思源笔记脚本的简洁直接风格 13 | - **性能提升**: 代码量减少65%,加载更快 14 | - **易于调试**: 直接的window对象检查,便于开发和调试 15 | 16 | ### ⚠️ **重要提醒** 17 | 如果您之前安装过v1.x版本的扩展脚本,**必须更新到v2.0.0**才能正常使用。 18 | 旧版本脚本与新版插件不兼容。 19 | 20 | ## 功能特性 21 | 22 | - **脚本注入机制**:通过思源笔记代码片段动态注入B站功能 23 | - **按需启用**:不添加脚本时,B站相关功能完全不显示 24 | 25 | ## 使用步骤 26 | 27 | ### 1. 添加B站扩展脚本 28 | 29 | 1. 下载B站扩展脚本:[GitHub下载](https://github.com/mm-o/siyuan-media-player/raw/main/docs/bilibili-extension.js) | [Gitee下载](https://gitee.com/m-o/siyuan-media-player/blob/master/docs/bilibili-extension.js) 30 | 2. 打开思源笔记 31 | 3. 进入 `设置` → `外观` → `代码片段` → `JS` 32 | 4. 点击 `+` 添加新的代码片段 33 | 5. 将下载的脚本文件内容完整复制到代码片段中 34 | 6. 保存代码片段 35 | 36 | ### 2. 重启或刷新 37 | 38 | - 重启思源笔记,或者 39 | - 刷新浏览器页面(如果使用浏览器版本) 40 | 41 | ### 3. 验证扩展状态 42 | 43 | 1. 打开媒体播放器插件 44 | 2. 进入 `设置` 标签页 45 | 3. 在 `账号` 部分应该能看到 `B站账号` 选项 46 | 4. 在 `列表` 标签页的添加菜单中应该能看到B站相关选项 47 | 48 | ## 扩展管理 49 | 50 | ### 控制台管理 51 | 52 | 可以在浏览器控制台中使用以下命令检查扩展状态: 53 | 54 | ```javascript 55 | // 检查扩展是否已加载 56 | !!window.siyuanBilibiliAPI?.loaded 57 | 58 | // 查看扩展版本 (当前: 2.0.0) 59 | window.siyuanBilibiliAPI?.version 60 | 61 | // 查看所有可用API 62 | window.siyuanBilibiliAPI 63 | ``` 64 | 65 | ## 技术实现 66 | 67 | ### 关键修改点 68 | 69 | 1. **API配置动态化**:将硬编码的API改为从window对象动态获取 70 | 2. **功能条件显示**:所有B站相关UI都添加了 `isBilibiliAvailable()` 检查 71 | 3. **简化扩展系统**:直接通过window对象暴露API配置,符合思源脚本规范 72 | 4. **向后兼容**:不破坏现有功能,渐进式改进 73 | 74 | ## 注意事项 75 | 76 | ### 法律声明 77 | 78 | - 此扩展仅供技术学习和个人使用 79 | - 请遵守B站等相关网站的使用条款 80 | - 如有版权争议,请及时删除扩展脚本 81 | 82 | ### 使用限制 83 | 84 | - 扩展脚本需要用户手动添加,不会自动启用 85 | - 删除代码片段后,B站功能将自动禁用 86 | - 扩展脚本在思源笔记启动时自动加载 87 | 88 | ### 故障排除 89 | 90 | **Q: 添加脚本后B站功能仍未显示?** 91 | A: 请检查: 92 | 1. 代码片段是否保存成功 93 | 2. 是否重启了思源笔记或刷新了页面 94 | 3. 浏览器控制台是否有错误信息 95 | 96 | **Q: 如何确认扩展是否正常工作?** 97 | A: 在浏览器控制台执行 `window.bilibiliExtensionUtils.status()` 查看状态 98 | 99 | **Q: 如何临时禁用B站功能?** 100 | A: 在控制台执行 `window.bilibiliExtensionUtils.disable()` 或删除代码片段 101 | 102 | **Q: 看到"注册失败"的错误怎么办?** 103 | A: 这通常是正常的,因为扩展系统会尝试多次注册。只要最终看到"注册成功"即可。如果持续失败,请: 104 | 1. 检查代码片段是否完整复制 105 | 2. 重启思源笔记 106 | 3. 在控制台检查是否有其他错误信息 107 | 108 | --- 109 | 110 | **免责声明**:此扩展仅为技术演示,使用者需自行承担使用风险,开发者不对任何法律问题负责。 111 | -------------------------------------------------------------------------------- /README_zh_CN.md: -------------------------------------------------------------------------------- 1 |
2 |
3 |

🎬 思源媒体播放器

4 |

多平台播放 · 智能笔记 · AI助手

5 |
6 | 8 | 📖 使用说明 9 | 10 | 12 | 🔄 更新日志 13 | 14 | 16 | 👥 QQ群 17 | 18 | 20 | 👏 鸣谢 21 | 22 |
23 |
24 |
25 |

🚀 最新版本 v0.7.3

26 |
27 |
28 |

✨ 新增功能

29 |
    30 |
  • 媒体块播放增强:支持视频块、音频块在播放器中打开,同时不影响点击播放按钮在块上直接播放,提供更灵活的媒体查看方式
  • 31 |
  • 多源信息面板增强:播放器多源信息面板标题支持点击快速跳转到详情页,一键查看完整媒体详情(包括豆瓣评分、简介等),提升影视信息查看效率
  • 32 |
  • B站收藏夹导航优化:B站收藏夹列表增加三级菜单展示,层级结构更清晰,提升大量收藏夹管理的稳定性和可用性
  • 33 |
34 |
35 |
36 |

🔧 界面优化

37 |
    38 |
  • 批量导入稳定性提升:优化批量导入方法,增强容错处理和数据一致性,提升大批量媒体导入的成功率和稳定性
  • 39 |
40 |
41 |
42 |

🐛 问题修复

43 |
    44 |
  • 多开模式修复:修复允许多开模式下点击链接重复打开两个标签页的问题,优化链接点击逻辑,确保单次打开
  • 45 |
  • 播放器多开优化:将播放器允许同时播放功能同步到允许多开逻辑中,保持功能一致性
  • 46 |
  • 数据库加载修复:修复绑定播放列表时数据库加载异常的问题,确保播放列表数据正确加载和显示
  • 47 |
  • 拖拽功能修复:修复播放列表中媒体项拖拽移动失效的问题,恢复拖拽排序和跨标签移动功能
  • 48 |
  • TVBox界面修复:修复TVBox页面滚动时内容错位的显示问题,优化详情页渲染逻辑
  • 49 |
  • WebDAV播放修复:修复使用Cloudreve等自建WebDAV服务时点击播放报错的问题,完善WebDAV协议处理逻辑
  • 50 |
51 |
52 |
53 |

⚡ 性能优化

54 |
    55 |
  • 媒体视图模块重构:优化媒体视图模块代码结构,提升可维护性,增强批量转换稳定性,添加容错机制和请求限流,显著提升大批量媒体样式转换的性能和成功率
  • 56 |
  • 标签查询性能优化:优化标签菜单数据查询频率,减少不必要的数据库访问,提升播放列表切换和标签操作的响应速度
  • 57 |
58 |
59 |
60 |

🔧 开发重构

61 |
    62 |
  • 数据库模块解耦:将数据库逻辑从播放列表组件中完全分离,形成独立的数据库模块,优化代码结构,提升模块化程度和可维护性,为后续功能扩展提供更好的架构基础
  • 63 |
64 |
65 |
66 |
67 |
68 |

🧧 打赏支持

69 |

感谢您的支持,这将鼓励作者持续开发

70 |
71 |
72 | 支付宝 73 |

支付宝

74 |
75 |
76 | 微信 77 |

微信

78 |
79 |
80 |
81 |
82 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 |
3 |

🎬 SiYuan Media Player

4 |

Multi-Platform · Smart Notes · AI Assistant

5 |
6 | 8 | 📖 User Guide 9 | 10 | 12 | 🔄 Changelog 13 | 14 | 16 | 👥 QQ Group 17 | 18 | 20 | 👏 Thanks 21 | 22 |
23 |
24 |
25 |

🚀 Latest v0.7.3

26 |
27 |
28 |

✨ New Features

29 |
    30 |
  • Media Block Playback Enhancement: Support opening video/audio blocks in player without affecting direct playback on blocks, providing more flexible media viewing options for different use cases
  • 31 |
  • Multi-Source Panel Enhancement: Player's multi-source info panel title now supports click-to-navigate to detail page, view complete media details (Douban ratings, synopsis, etc.) with one click, improving media info browsing efficiency
  • 32 |
  • Bilibili Favorites Navigation Optimization: Added three-level menu for Bilibili favorites with clearer hierarchy, improved stability and usability for managing large collections
  • 33 |
34 |
35 |
36 |

🔧 UI Improvements

37 |
    38 |
  • Batch Import Stability Enhancement: Optimized batch import method with enhanced error handling and data consistency, improved success rate and stability for large-scale media imports
  • 39 |
40 |
41 |
42 |

🐛 Bug Fixes

43 |
    44 |
  • Multi-Tab Mode Fix: Fixed duplicate tab opening issue when clicking links in multi-tab mode, optimized link click logic to ensure single-tab opening
  • 45 |
  • Player Multi-Instance Optimization: Synchronized simultaneous playback feature with multi-instance logic for functional consistency
  • 46 |
  • Database Loading Fix: Fixed database loading exceptions when binding playlists, ensuring correct playlist data loading and display
  • 47 |
  • Drag & Drop Fix: Fixed drag-and-drop functionality failure in playlist media items, restored drag-to-sort and cross-tag moving features
  • 48 |
  • TVBox UI Fix: Fixed content misalignment issue when scrolling TVBox pages, optimized detail page rendering logic
  • 49 |
  • WebDAV Playback Fix: Fixed playback errors when using self-hosted WebDAV services like Cloudreve, improved WebDAV protocol handling logic
  • 50 |
51 |
52 |
53 |

⚡ Performance Optimization

54 |
    55 |
  • Media View Module Refactor: Optimized media view module code structure for better maintainability, enhanced batch conversion stability with error tolerance and rate limiting, significantly improved performance and success rate for large-scale media style conversions
  • 56 |
  • Tag Query Optimization: Optimized tag menu data query frequency, reduced unnecessary database access, improved response speed for playlist switching and tag operations
  • 57 |
58 |
59 |
60 |

🔧 Development Refactor

61 |
    62 |
  • Database Module Decoupling: Completely separated database logic from playlist component into independent database module, optimized code structure, improved modularity and maintainability, providing better architectural foundation for future feature expansions
  • 63 |
64 |
65 |
66 |
67 |
68 |

🧧 Support & Donation

69 |

Thank you for your support, it encourages continuous development

70 |
71 |
72 | Alipay 73 |

Alipay

74 |
75 |
76 | WeChat 77 |

WeChat

78 |
79 |
80 |
81 |
-------------------------------------------------------------------------------- /更新日志.md: -------------------------------------------------------------------------------- 1 | ### 📅 v0.7.3 版本更新 (2025.11.19) 2 | #### ✨ 新增功能 3 | - **🎬 媒体块播放增强**: 4 | - 支持视频块、音频块在播放器中打开,同时不影响点击播放按钮在块上直接播放 5 | - 提供更灵活的媒体查看方式,满足不同使用场景 6 | - **🎯 多源信息面板增强**: 7 | - 播放器多源信息面板标题支持点击快速跳转到详情页 8 | - 一键查看完整媒体详情,包括豆瓣评分、简介等丰富信息 9 | - 提升影视信息查看效率和使用体验 10 | - **📚 B站收藏夹导航优化**: 11 | - B站收藏夹列表增加三级菜单展示,层级结构更清晰 12 | - 提升大量收藏夹管理的稳定性和可用性 13 | 14 | #### 🔧 界面优化 15 | - **📥 批量导入稳定性提升**: 16 | - 优化批量导入方法,增强容错处理和数据一致性 17 | - 提升大批量媒体导入的成功率和稳定性 18 | 19 | #### 🐛 问题修复 20 | - **🖱️ 多开模式修复**: 21 | - 修复允许多开模式下点击链接重复打开两个标签页的问题 22 | - 优化链接点击逻辑,确保单次打开 23 | - **🎵 播放器多开优化**: 24 | - 将播放器允许同时播放功能同步到允许多开逻辑中,保持功能一致性 25 | - **📊 数据库加载修复**: 26 | - 修复绑定播放列表时数据库加载异常的问题 27 | - 确保播放列表数据正确加载和显示 28 | - **🔄 拖拽功能修复**: 29 | - 修复播放列表中媒体项拖拽移动失效的问题 30 | - 恢复拖拽排序和跨标签移动功能 31 | - **📦 TVBox界面修复**: 32 | - 修复TVBox页面滚动时内容错位的显示问题 33 | - 优化详情页渲染逻辑,确保界面稳定性 34 | - **☁️ WebDAV播放修复**: 35 | - 修复使用Cloudreve等自建WebDAV服务时点击播放报错的问题 36 | - 完善WebDAV伪协议处理逻辑,支持所有标准WebDAV服务 37 | 38 | #### ⚡ 性能优化 39 | - **🎨 媒体视图模块重构**: 40 | - 优化媒体视图模块代码结构,提升可维护性 41 | - 增强批量转换稳定性,添加容错机制和请求限流 42 | - 显著提升大批量媒体样式转换的性能和成功率 43 | - **🏷️ 标签查询性能优化**: 44 | - 优化标签菜单数据查询频率,减少不必要的数据库访问 45 | - 提升播放列表切换和标签操作的响应速度 46 | 47 | #### 🔧 开发重构 48 | - **🗂️ 数据库模块解耦**: 49 | - 将数据库逻辑从播放列表组件中完全分离,形成独立的数据库模块 50 | - 优化代码结构,提升模块化程度和可维护性 51 | - 为后续功能扩展提供更好的架构基础 52 | 53 | ### 📅 v0.7.2 版本更新 (2025.11.18) 54 | #### ✨ 新增功能 55 | - **📚 播放列表模式拓展**: 56 | - **文档列表模式**:支持将播放列表绑定到思源文档,使用子块+自定义属性存储媒体项 57 | - 自动同步:媒体项以子块形式存储,支持标签、排序、视图等状态管理 58 | - 灵活管理:支持标签列表、媒体项的增删改查、重命名、拖拽排序等完整操作 59 | - **本地列表模式**:使用独立的 playlist.json 文件管理播放列表 60 | - 独立存储:不依赖数据库,轻量快速 61 | - 完整功能:支持创建、删除、重命名播放列表,添加、移动、删除媒体项 62 | - 灵活切换:可在设置中自由切换文档模式和本地模式 63 | 64 | - **🎨 媒体链接视图样式**: 65 | - **四种视图样式**: 66 | - 默认样式:保持原始超链接显示 67 | - 边框样式:添加主题色边框,突出媒体链接 68 | - 卡片样式:横向布局,显示缩略图、标题、时长等信息(支持小/中/大三种尺寸) 69 | - 封面样式:大尺寸封面图展示,适合视觉化浏览(支持小/中/大三种尺寸) 70 | - 播放样式:内嵌播放器,直接在块内播放(支持小/中/大三种尺寸) 71 | - **尺寸自适应**:小(页面1/4宽)、中(页面1/2宽)、大(全宽),完全响应式布局 72 | - **批量转换功能**: 73 | - 文档菜单,可一键批量转换文档内所有媒体链接样式 74 | - 性能优化:分批并发处理、批量DOM操作、统一渲染,大幅提升转换速度 75 | - 实时反馈:显示转换进度和完成时间 76 | - **便捷操作**:单个媒体链接可单独设置样式和尺寸 77 | 78 | - **🎭 弹幕功能增强**: 79 | - 新增弹幕速度、透明度、字体大小、显示区域设置 80 | - 支持B站视频弹幕自动加载 81 | 82 | - **📱 移动端悬浮按钮开关**: 83 | - 新增"显示移动端小电视按钮"设置项,可控制移动端右下角悬浮按钮是否显示 84 | - 设置变更即时生效(无需重启插件),移动端会根据设置动态创建/移除悬浮按钮 85 | 86 | - **🎨 UI设置(播放列表)**: 87 | - 主题:默认/柔和/扁平/毛玻璃/极简 88 | - 显示密度、整体大小滑块调节 89 | - 缩略图:比例选择(16:9/1:1/2:3)与默认缩略图自定义(文件夹/视频/音频/PDF) 90 | - 新增媒体视图默认尺寸设置(小/中/大) 91 | 92 | #### 🔧 界面优化 93 | - **📁 设置面板分组优化**: 94 | - **字幕弹幕**分组:统一管理字幕和弹幕相关设置 95 | - **循环设置**分组:片段循环、列表循环、单项循环 96 | - **片头片尾**分组:跳过片头、跳过片尾设置合并 97 | - **截图设置**分组:格式、质量、时间戳设置 98 | - **链接模板**分组:链接、笔记模板设置 99 | - **播放器选择**分组:播放器类型及各播放器路径 100 | - **UI设置**分组:播放列表显示元素配置 101 | 102 | #### 🐛 问题修复 103 | - 修复激活码异常提示链接不可点击问题,改为可点击的QQ群链接 104 | - 修复弹幕只支持本地文件、不支持B站视频的问题 105 | - 修复媒体链接与网页视图冲突,确保媒体链接仅由播放器打开 106 | 107 | ### 📅 v0.7.1 版本更新 (2025.11.7) 108 | #### ✨ 新增功能 109 | - **⏩ 跳过片头片尾**: 110 | - 新增自动跳过片头、片尾功能,支持自定义跳过时长(0-300秒) 111 | - 智能判断:仅在视频开头自动跳过片头,不影响正常拖动进度 112 | - 片尾跳过仅在非循环模式下生效,避免干扰循环播放体验 113 | - 设置便捷:直接输入秒数,0表示不跳过 114 | - **📺 播放器内多源面板**: 115 | - 新增播放器内列表功能,无需打开侧边栏即可快速切换 116 | - 支持B站合集/分P切换、TVBox剧集切换 117 | - TVBox支持实时换源:可视化源站列表,一键切换播放源 118 | - 智能搜索:持续搜索更多源站,动态更新可用源 119 | - **🔗 TVBox时间戳支持**: 120 | - 时间戳链接独立于播放源,即使源失效换源也不影响时间点定位 121 | - 配合播放器内换源功能,实现无缝切换体验 122 | 123 | ### 📅0.7.0(2025.11.3) 124 | #### ✨ 新增功能 125 | - 📝 **SQL查询优化**: 添加标签输入框优化为多行文本,支持更长的SQL语句输入 126 | - 📂 **文档快速跳转**: SQL查询媒体项支持右键打开所在文档,快速定位源文件 127 | - 💬 **字幕文件列表选择器**: 新增从网盘浏览选择字幕文件功能,支持可视化浏览文件夹结构并自动过滤字幕文件(.srt/.vtt/.ass)。支持所有云盘类型(阿里云盘、百度网盘、123网盘、WebDAV、夸克TV、OpenList、S3),点击即可加载 128 | 129 | #### 🔧 界面优化 130 | - 🏷️ **标签智能隐藏**: 不应该添加媒体的标签都会自动隐藏输入框,界面更简洁 131 | - 💡 **提示改进**: 优化title提示显示位置,避免被其他元素遮挡 132 | 133 | #### 🐛 问题修复 134 | - 🔄 **字幕加载修复**: 修复B站切换后字幕不加载的问题 135 | - 📺 **字幕逻辑优化**: 修复字幕自动加载到播放器上的逻辑方法 136 | - 🪟 **多窗口体验优化**: 将刷新方法从全局刷新(`/api/ui/reloadUI`)改为当前窗口刷新(`location.reload()`),插件卸载时不再影响其他已打开的窗口,提升多窗口使用体验 137 | 138 | ### 📅 v0.6.9 版本更新 (2025.10.30) 139 | #### ✨ 新增功能 140 | - **🔍 SQL查询导入**: 141 | - 支持通过自定义SQL语句直接查询思源笔记数据库,快速添加到播放列表。 142 | - 智能提取块内容中的URL、标题等信息,自动读取自定义属性。 143 | - 查询结果创建独立标签页,支持持久化存储和重新执行。 144 | - 适合高级用户批量收集和管理笔记中的媒体资源。 145 | - **🔌 第三方集成API**: 146 | - 开放完整的JavaScript API,支持第三方插件、脚本、挂件集成。 147 | - 提供多种调用方式:eventBus(插件推荐)、window事件、直接调用。 148 | - 支持播放控制、进度跳转、速度调节、截图等完整功能。 149 | - 支持事件监听,实时获取播放状态和进度变化。 150 | - **🎓 B站课程支持(实验性)**: 151 | - 尝试支持B站课程播放功能。 152 | - 注:因B站官方限制,部分课程可能无法成功播放。 153 | 154 | ### 📅 v0.6.8 版本更新 (2025.10.22) 155 | #### ✨ 新增功能 156 | - **☁️ S3 对象存储集成**: 157 | - 支持兼容 S3 协议的对象存储服务(七牛云、MinIO、AWS S3 等)。 158 | - 完整支持时间戳链接、循环片段跳转功能。 159 | #### 🐛 问题修复 160 | - **📋 播放列表展开修复**: 161 | - 修复详细视图、简洁视图下合集展开列表被遮挡的问题,确保展开内容完整显示。 162 | 163 | ### 📅 v0.6.6 版本更新 (2025.10.20) 164 | #### ✨ 新增功能 165 | - **🎬 TVBox 上下集切换**: 166 | - 支持播放器上下曲按钮切换 TVBox 集数,智能识别详情页播放列表。 167 | - 自动定位当前播放集数,快速切换上一集/下一集。 168 | - **📺 TVBox 播放标题显示集数**: 169 | - 播放时标题自动添加集数信息(如:`剑来 - 第02集`)。 170 | - 优先使用集数名称,无名称时自动格式化索引。 171 | - **💾 数据库多账号切换** [#163](https://github.com/mm-o/siyuan-media-player/issues/163): 172 | - 支持配置多个播放列表数据库账号,轻松切换管理不同数据集。 173 | #### 🔧 界面优化 174 | - **🎨 TVBox 深色模式适配** [#162](https://github.com/mm-o/siyuan-media-player/issues/162) [#164](https://github.com/mm-o/siyuan-media-player/issues/164): 175 | - 集数按钮使用主题色变量,深浅模式自适应,对比度更佳。 176 | - 播放中的集数高亮显示,加粗字体更醒目,方便识别当前播放位置。 177 | - 播放列表来源标签使用主题色,视觉一致性更好。 178 | - **📋 播放列表样式优化**: 179 | - 整体样式更加精致美观,细节处理更加精细。 180 | - **🎵 手风琴组件**: 181 | - 新增手风琴组件,应用于设置页账号标签区域。 182 | - 展开/折叠动画流畅,布局更加紧凑直观美观。 183 | #### 🐛 问题修复 184 | - **📝 字幕加载时机修复** [#161](https://github.com/mm-o/siyuan-media-player/issues/161): 185 | - 修复字幕加载和销毁时机问题,避免内存泄漏。 186 | - **🔑 会员状态稳定性**: 187 | - 尝试修复可能存在的掉会员问题,提升服务稳定性。 188 | #### ⚡ 性能优化 189 | - **📊 播放列表添加兼容性增强**: 190 | - 优化主键字段查找逻辑,严格按类型(block)而非名称匹配。 191 | - 智能处理主键名称为"媒体标题"的场景,支持同时添加 text 和 block 字段值。 192 | - **🚀 播放列表缓存优化**: 193 | - 修复缓存同步问题,覆盖所有数据操作场景。 194 | - 缓存策略更精准,避免显示过期数据。 195 | 196 | ### 📅 v0.6.5 版本更新 (2025.10.17) 197 | #### ✨ 新增功能 198 | - **☁️ 百度网盘凭证恢复**: 199 | - 百度网盘登录凭证恢复为插件专用凭证(已完成官方审核),提供更稳定的服务。 200 | - **🎵 歌曲解析增强**: 201 | - 增强歌曲信息智能解析,现在点击时间戳即可自动解析并显示封面与歌词。 202 | - **🤖 AI 总结功能扩展**: 203 | - AI 总结功能现已支持视频总结和思维导图生成,帮助快速理解视频内容。 204 | - **🔗 OpenList 链接识别优化**: 205 | - 增强 OpenList 链接点击识别播放逻辑,完美兼容 WebDAV,不再产生冲突。 206 | #### 🔧 移动端重构 207 | - **📱 全新移动端界面**: 208 | - 采用极简悬浮设计,提供流畅的交互体验。 209 | - 悬浮按钮支持展开/折叠控制栏,点击图标即可切换。 210 | - **🎮 控制栏优化**: 211 | - 功能按钮分两行布局,自适应屏幕宽度均匀分布。 212 | - 按钮展开/折叠动画流畅,带有渐变延迟效果。 213 | - **📐 布局自适应**: 214 | - 列表面板高度智能适配:无播放器时占满全屏,有播放器时自动调整至剩余空间。 215 | - 播放器高度按 9:16 比例自动计算,适配不同屏幕尺寸。 216 | - **🎯 交互逻辑优化**: 217 | - 功能按钮包括:截图、时间戳、循环片段、媒体笔记、上一曲、下一曲、播放/暂停、列表。 218 | 219 | ### 📅 v0.6.4 版本更新 (2025.10.13) 220 | #### ✨ 新增功能 221 | - **📂 文件夹管理优化** 222 | - 分离“导入”和“钉住”两种模式:导入=批量添加到数据库;钉住=实时读取目录,适合经常变更的文件夹。 223 | - 覆盖所有来源:百度网盘、阿里云盘、OpenList、WebDAV、123 云盘、夸克TV、思源空间。 224 | - **🌐 外部打开支持 VLC** [#68](https://github.com/mm-o/siyuan-media-player/issues/68) 225 | - **🅱️ B 站合集批量复制超链接** [#156](https://github.com/mm-o/siyuan-media-player/issues/156) 226 | #### 🔧 界面优化 227 | - 优化简洁视图样式,更加紧凑,信息密度更高。 228 | - 来源与类型标签改用图标与更小字号,提升可读性与观感。 229 | #### 🐛 问题修复 230 | - **☁️ 百度网盘**:修复登录后账号信息获取异常,统一账号数据结构。 231 | - **🔄 令牌自动刷新**:实现百度网盘访问令牌自动刷新,减少频繁登录。 232 | - **🪪 凭证策略**:临时使用 OpenList 公共凭证过渡,后续应用审核成功后切换回插件申请的凭证。 233 | - **🏷️ 标签路径解析**:修复多段描述解析与特殊字符路径,统一协议 `type://label|path`,避免误识别。 234 | - **🔗 Markdown 链接点击**:修复加粗/斜体等格式包裹后时间戳/循环片段链接无法跳转的问题(优先读取 `data-href` 并兼容嵌套)。 235 | - **▶️ PotPlayer 外部打开**:修复本地媒体外部打开失败(保留盘符、修正路径)[#144](https://github.com/mm-o/siyuan-media-player/issues/144)。 236 | #### ⚡ 性能优化 237 | - 播放列表优化为懒加载(按需加载)+ Map 缓存(查找≈↑30%,内存≈↓15%)。 238 | 239 | ### 📅 v0.6.3 版本更新 (2025.10.10) 240 | #### ✨ 新增功能 241 | - **📝 笔记面板增强**: 242 | - 笔记面板添加文档搜索功能,支持快速查找和添加文档 [#154](https://github.com/mm-o/siyuan-media-player/issues/154)。 243 | - **⌨️ 全局快捷键扩展**: 244 | - 将播放/暂停功能扩展为可自定义的全局快捷键,提升操作便捷性。 245 | - **🎵 音频播放增强**: 246 | - 支持歌曲信息智能解析,自动提取并显示歌词和封面。 247 | - 增强上一曲/下一曲切换逻辑,解决播放中断问题,确保流畅播放体验。 248 | - **🎨 字幕样式多样化**: 249 | - 新增多种字幕显示样式选择:默认、专注时钟、透明唱片、动感波光,满足不同场景需求。 250 | 251 | #### 🐛 问题修复 252 | - **☁️ 百度网盘**: 受官方限制,需要提交应用申请,不确定审核时间,暂时不可用。 253 | 254 | ### 📅 v0.6.2 版本更新 (2025.10.8) 255 | #### ✨ 新增功能 256 | - **📋 批量复制超链接**: 257 | - 新增一键批量复制视频的 Markdown 超链接功能,方便快速整理和分享 [#147](https://github.com/mm-o/siyuan-media-player/issues/147)。 258 | - **🏷️ 多标签播放器**: 259 | - 增加播放器多标签支持,可同时打开多个播放器标签页 [#151](https://github.com/mm-o/siyuan-media-player/issues/151)。 260 | - **📸 截图格式设置**: 261 | - 新增截图格式选择功能,支持 PNG(无损)、JPEG(小体积)、WebP(推荐)三种格式。 262 | - 支持调节 JPEG/WebP 格式的压缩质量(60-100%),平衡文件大小与图像质量。 263 | - **🔐 证书验证配置**: 264 | - 尝试增加跳过证书验证功能,最终效果取决于思源笔记的 `/api/network/forwardProxy` API 是否支持 `ignoreCertificateErrors` 参数。如果不支持,可以考虑提交 Feature Request 给思源官方 [#153](https://github.com/mm-o/siyuan-media-player/issues/153)。 265 | - **⌨️ 快捷键增强**: 266 | - 新增自定义快捷切换播放速度功能,快速在不同播放速度间切换 [#149](https://github.com/mm-o/siyuan-media-player/issues/149)。 267 | - 将增降播放速度、快捷调整播放速度、增降音量等播放器内快捷键更改为用户自定义全局快捷键,避免快捷键冲突 [#150](https://github.com/mm-o/siyuan-media-player/issues/150)。 268 | 269 | #### 🔧 界面优化 270 | - **🎛️ 按钮布局优化**: 优化播放列表右上角功能按键排布,提升操作便捷性。 271 | - **📋 播放列表显示元素**: 设置界面中的播放列表显示元素改为自适应布局,根据屏幕宽度自动调整排列。 272 | - **🎨 滑块组件样式优化**: 优化设置面板中的滑块组件样式,完全使用思源笔记原生样式,确保视觉一致性。 273 | - **📑 关于面板导航优化**: 优化关于面板中的目录导航显示,提升阅读体验和导航便捷性。 274 | 275 | #### 🐛 问题修复 276 | - **☁️ 网盘功能修复**: 修复百度网盘登录问题,确保正常访问和播放。 277 | - **⚙️ 设置显示修复**: 修复播放列表数据库设置项显示为 `[object Object]` 的问题,现在正确显示数据库 ID。 278 | 279 | 280 | ### 📅 v0.6.1 版本更新 (2025.9.20) 281 | #### ✨ 新增功能 282 | - **☁️ 夸克网盘 TV 版集成**: 283 | - 新增夸克网盘 TV 版扫码登录支持,可实现浏览、播放及时间戳标记。 284 | - **字幕智能加载**: 285 | - 支持从网盘中自动加载同名字幕,或手动选择同一文件夹下的字幕文件。 286 | #### ⚡ 性能与体验优化 287 | - **性能优化**: 本地视频缩略图加载机制重构,废除文件缓存,改为**纯内存会话缓存**。 288 | - **按需生成**: 缩略图仅在懒加载时生成一次,后续从内存瞬时读取,实现零磁盘I/O,极大提升流畅度与资源利用率。 289 | - **逻辑统一**:统一本地文件夹的添加逻辑,不再写入数据库,减少了对数据库的依赖。 290 | #### 🐛 问题修复 291 | - **界面修复**: 292 | - 修复了 TVBox 影视详情页在 Dock 栏中宽度异常的问题,使其自适应面板尺寸。 293 | - 修复了在特定主题(如 Asri)下,插件内 Tab 标签页初始位置错位的问题。 294 | - **网盘功能修复**: 295 | - 修复了网盘标签刷新时可能出现的错误提示。 296 | - 修复了部分网盘视频时间戳链接点击无法正确跳转的问题。 297 | - 修复了 123 网盘无法截图的问题。 298 | - **导航修复**: 299 | - 修复了本地文件夹视图中,路径面包屑导航可能错误指向上级目录的问题。 300 | 301 | ### 📅 v0.6.0版本更新 (2025.9.17) 302 | #### ✨ 新增功能 303 | - **📺 TVBox 影视聚合**: 304 | - 支持通过自定义源加载影视媒体,聚合多平台内容。 305 | - 自动从豆瓣抓取海报、名称、别名、英文名称、评分、上映年份、国家地区、语言、类型、简介、影人、预告片等详细信息。 306 | - 支持多源聚合搜索与 HLS 分片视频播放。 307 | - **💬 字幕系统全面增强**: 308 | - **智能加载**: 自动查找并加载同名字幕文件,并在菜单中默认勾选第一项。 309 | - **编码修复**: 解决字幕乱码问题,通过 `UTF-8` + `GBK` 智能降级解码,兼容各类编码[#138](https://github.com/mm-o/siyuan-media-player/issues/138)。 310 | - **双语优化**: 智能解析多行字幕,完美支持双语分行显示[#102](https://github.com/mm-o/siyuan-media-player/issues/102)。 311 | - **格式扩展**: 新增对 `.ass` 字幕格式的解析支持。 312 | - **样式自定义**: 支持通过设置滑块实时调整字幕字体大小。 313 | - **⌨️ 全局快捷键扩展**: 314 | - 新增“播放/暂停”、“快进”、“快退”、“上一曲”、“下一曲”等全局快捷键,快捷键默认留空[#141](https://github.com/mm-o/siyuan-media-player/issues/141)。 315 | 316 | #### ⚡ 界面(性能)优化 317 | - **🚀 播放列表性能重构**: 318 | - **多级缓存系统**: 319 | - **标签页缓存**: 首次加载标签页(普通列表、文件夹、网盘)后,其完整状态(文件列表、排序)将被缓存,切换回来时可实现“秒开”[#139](https://github.com/mm-o/siyuan-media-player/issues/139)。 320 | - **智能懒加载**: 321 | - 浏览文件夹或网盘时,视频缩略图仅在滚动到可视区域时才加载,极大提升大目录的浏览流畅度[#143](https://github.com/mm-o/siyuan-media-player/issues/143)。 322 | - 自动预加载少量首屏项目,优化初次加载体验。 323 | 324 | #### 🐛 问题修复 325 | - **文件名解析**: 修复了导入含多个`.`的媒体文件(如`A.B.mp4`)时,标题被错误截断的问题。 326 | - **交互与状态修复**: 327 | - 修复了已缓存的标签页未能记住上次的视图布局和排序方式的 bug[#142](https://github.com/mm-o/siyuan-media-player/issues/142)。 328 | - 修复了从文件夹视图切换到普通标签页时,顶部导航面包屑会残留的 bug。 329 | - **播放器设置**: 解决了“选择字幕”、“画中画”、“全屏”按钮点击失效的问题[#102](https://github.com/mm-o/siyuan-media-player/issues/102)。 330 | 331 | ### 📅 v0.5.8版本更新 (2025.9.8) 332 | #### ✨ 新增功能 333 | - 📄 **PDF支持**:初步支持在弹窗(Dialog)中打开本地、WebDAV及网盘中的PDF文件。 334 | #### ⚡ 性能优化 & 🐛 问题修复 335 | - **修复**:解决了因加载本地文件夹和思源空间视频缩略图导致的界面**卡顿白屏**问题。 336 | - **修复**:修复了 `/` 菜单在某些情况下错位的问题。 337 | - **修复**:修复特定场景下本地文件夹扫描失败的问题。 338 | ### 📅 v0.5.6版本更新 (2025.9.5) 339 | #### ✨ 新增功能 340 | - 🔊 音量增强与快捷键 341 | - 音量上限提升至 600%(≤100 时每次步进 ±10,>100 时每次步进 ±20) 342 | - 播放器快捷键同步支持上述步进逻辑 343 | - 🔐 OpenList 访客模式 344 | - 支持无需用户名/密码的访客访问,便于内网或公开目录分享 345 | - 🗂️ 123 网盘集成 346 | - 支持登录、浏览与播放,兼容时间戳与循环片段链接 347 | - 💬 字幕增强 348 | - 支持手动选择字幕并自动同步到字幕列表 349 | - 双语字幕显示:同时显示主/副两路字幕,适合多语言学习 350 | - B站自动双语:自动尝试加载英文与中文字幕 351 | - 手动双语选择:选择字幕支持多选(Ctrl 选 2 个文件),第一个为主字幕(上行),第二个为副字幕(下行) 352 | - 🪟 画中画小窗增强 353 | - 小窗模式支持上一曲/下一曲与列表循环 [#134](https://github.com/mm-o/siyuan-media-player/issues/134) 354 | - 🧭 播放列表排序 355 | - 排序按钮依次循环:名称 → 类型 → 来源,支持升序/降序 356 | - 记忆每个播放列表标签的独立排序方式 [#132](https://github.com/mm-o/siyuan-media-player/issues/132) 357 | - 📺 B站合集细化 358 | - 支持在合集内展开分P列表 [#135](https://github.com/mm-o/siyuan-media-player/issues/135) 359 | - 💻 本地导入增强 360 | - 导入本地文件夹支持按层级结构导入,保留目录层次 361 | - 🧩 发布服务兼容 362 | - 新增 plugin.json 字段 `disabledInPublish`:支持在发布服务中启用 363 | 364 | #### 🔧 界面优化 365 | - 🎛️ 面板/标签/文件切换反馈 366 | - 增加过渡动画,交互更流畅 367 | - 💬 悬浮提示优化 368 | - 统一为思源样式,观感更一致 369 | - 🏷️ 卡片视图可读性 370 | - 鼠标悬浮显示完整标题 [#133](https://github.com/mm-o/siyuan-media-player/issues/133) 371 | - 🖱️ 右键菜单统一 372 | - 目录与播放列表标签右键菜单统一(钉住/取消钉住、重命名、刷新、清空、删除) 373 | 374 | #### 🐛 问题修复与稳定性 375 | - 🔗 OpenList 链接与播放 376 | - 直链播放优先;增强各类 OpenList 链接格式的兼容性与健壮性 377 | - 👥 网盘多账号 378 | - 多账号场景稳定性与兼容性增强 379 | - ⏱️ 时间戳/循环片段链接 380 | - 优化编码与解析方式,正确处理包含汉字等特殊字符的路径 [#131](https://github.com/mm-o/siyuan-media-player/issues/131) 381 | - 🌐 WebDAV 路径显示 382 | - 重构路径与链接显示逻辑,提升一致性与健壮性 383 | 384 | ### 📅 v0.5.5版本更新 (2025.8.23) 385 | #### ✨ 新增功能 386 | - ☁️ **百度网盘深度集成**: 387 | - **多种登录方式**: 支持百度App扫码登录与授权码登录。 388 | - **播放列表集成**: 可浏览并添加网盘媒体到播放列表。 389 | - **文件夹钉住与导入**: 支持标签栏钉住文件夹并一键批量导入。 390 | - **高清播放体验**: 非会员支持播放1080p。 391 | - ☁️ **自定义云盘账号**: OpenList/WebDAV 支持自定义名称,便于识别多账号。 392 | - 🔗 **兼容反向代理**: OpenList 新增“路径前缀”配置项,提升部署灵活性。 393 | 394 | #### 🔧 界面优化 395 | - 🧩 **Dock 侧栏**: 去除重复边框/圆角,统一继承主题。 396 | - 🧭 **播放列表底部输入区**: 层级与顶部标题一致,避免遮挡播放器。 397 | - 🏷️ **云盘标签优化**: 播放列表添加云盘时,标签页将使用自定义名称,不再显示 IP 地址或序号。 398 | - 🎨 **样式作用域**: 修复影响全局的问题。 399 | 400 | #### 🐛 问题修复 401 | - 🧠 修复思维导图生成可能导致的错误。 402 | - ⏱️ 修复时间戳插入导致的崩溃。 403 | - 👥 修复多账号添加不识别的问题。 404 | - ⌨️ 修复输入框层级问题 [#127](https://github.com/mm-o/siyuan-media-player/issues/127)。 405 | - ⌨️ 快捷键:修复按住 A 键触发 3x 影响全局的问题;现仅在播放器内生效,且仅单独按 A 生效(Ctrl+方向键仍用于调速)。 406 | - ⚙️ **OpenList API**: 规范化 API 利用,去除不必要的路径清理逻辑。 407 | 408 | ### 📅 v0.5.4版本更新 (2025.8.19) 409 | #### ✨ 新增功能 410 | - 🧠 **思维导图**:助手面板新增思维导图功能,支持点击跳转 411 | - ⚙️ **AI 账号配置**:支持 OpenAI/Azure 兼容接口,可直接调用自定义 AI 服务 412 | - ☁️ **阿里云盘支持**:新增阿里云盘账号配置和文件浏览 413 | - 📱 **手机端播放**:支持手机端媒体播放功能 414 | - 🎛️ **播放器增强**:新增上一曲/下一曲按钮,支持快捷键(Shift + ←/→) 415 | - 📌 **网盘钉住**:网盘文件夹可钉住到标签栏并批量添加 [#121](https://github.com/mm-o/siyuan-media-player/issues/121) 416 | 417 | #### 🔧 界面优化 418 | - 🎨 **UI 重构**:完全依托思源样式,适应不同主题 419 | - 🖥️ **播放器界面**:优化画中画、网页全屏、全屏按钮类型 [#126](https://github.com/mm-o/siyuan-media-player/issues/126) 420 | - ⏰ **时间格式**:时间戳、循环片段链接优化为时分秒格式 [#120](https://github.com/mm-o/siyuan-media-player/issues/120) 421 | - 🔗 **链接顺序**:批量添加按链接顺序处理 [#122](https://github.com/mm-o/siyuan-media-player/issues/122) 422 | 423 | #### 🐛 问题修复 424 | - 🧾 **批量导出**:修复字幕、总结等批量插入崩溃问题 425 | - 🧭 **标签状态**:优化默认标签钉住状态 426 | - 💳 **会员系统**:加强会员激活逻辑 427 | - 🔑 **主键冲突**:修复主键为媒体标题时导入失败问题 428 | - 🗂️ **思源空间**:修复添加失败问题,支持文件夹钉住并导入功能 429 | 430 | ### 📅 v0.5.2版本更新 (2025.8.9) 431 | #### 🔧 **兼容性修复** 432 | - 🔄 **智能数据库升级**: 自动检测旧版本数据库结构,智能提示用户升级 433 | - 📝 **用户友好提示**: 检测到主键作为媒体标题的旧结构时,显示清晰的升级说明 434 | - ✅ **安全数据迁移**: 用户确认后自动创建媒体标题字段并迁移所有数据 435 | - 🎯 **无损升级**: 保留原有数据不变,仅新增优化字段结构 436 | - 🚫 **可选操作**: 用户可选择立即升级或稍后处理,不强制执行 437 | 438 | #### 🐛 **缺陷修复** 439 | - 🎬 修复弹幕滚动逻辑异常问题 440 | - 🏷️ **标签显示修复**: 修复数据库标签选项描述为空时不显示的问题,默认支持显示视图和钉住 441 | - 🧹 移除过时的配置清理工具,优化设置界面 442 | #### 🐛 **修复缺陷** 443 | - 🛠️ **OpenList路径映射修复**: 修复OpenList播放失败的路径前缀问题 444 | - 🔧 **智能路径清理**: 新增统一路径清理机制,自动处理`/dav/public/`、`/dav/picture/`等错误前缀 445 | - 🎯 **精确路径映射**: 修正路径清理逻辑,保留有意义的目录结构(如`/public/`、`/picture/`) 446 | - 📊 **调试信息增强**: 添加详细的路径清理日志,便于问题诊断和调试 447 | - ✅ **API兼容性**: 确保与AList服务器API的完全兼容,解决"object not found"错误 448 | 449 | #### 💡 **用户体验优化** 450 | - 📋 优化兼容性提示界面,提供清晰的操作说明和选择按钮 451 | - 🎨 提升数据库字段映射容错性,确保各种配置环境下的稳定运行 452 | 453 | 454 | ### 📅 v0.5.1版本更新 (2025.8.8) 455 | #### ✨ **功能改进** 456 | - 🧭 助手面板新增**文档视图**:自动联动高亮播放位置,支持拖拽复制 457 | - 📋 播放列表**按标签保存独立视图状态** [#116](https://github.com/mm-o/siyuan-media-player/issues/116) 458 | - 🎛️ 支持**自定义播放列表项显示元素** [#107](https://github.com/mm-o/siyuan-media-player/issues/107) 459 | - 🔍 搜索交互优化:改为**回车后触发搜索** [#109](https://github.com/mm-o/siyuan-media-player/issues/109) 460 | - ⌨️ 新增快捷键 **A**:一键切换至**3.0x**,再次按下恢复原速度 [#105](https://github.com/mm-o/siyuan-media-player/issues/105) 461 | - 🌐 提升**账号服务器地址**输入容错率 462 | - 📝 **媒体标题字段**可独立配置,**主键**支持自定义 [#90](https://github.com/mm-o/siyuan-media-player/issues/90) 463 | - 💳 **会员限时折扣**:年付**¥20**,永久**¥99** 464 | 465 | #### 🐛 **修复缺陷** 466 | - 修复点击合集子集自动添加到播放列表的问题 467 | - 修复合集与分P仅播放第一集的问题 468 | - 修复网盘**导航条**不显示的问题 [#117](https://github.com/mm-o/siyuan-media-player/issues/117) 469 | - 修复数据库默认**50条**分页时无法完整加载到播放列表的问题 [#108](https://github.com/mm-o/siyuan-media-player/issues/108) 470 | 471 | #### 🔧 **开发重构** 472 | - B站功能需安装扩展脚本: [GitHub](https://github.com/mm-o/siyuan-media-player/raw/main/docs/bilibili-extension.js) | [Gitee](https://gitee.com/m-o/siyuan-media-player/blob/master/docs/bilibili-extension.js) 473 | 474 | --- 475 | ### 📅 v0.5.0版本更新 (2025.8.6) 476 | #### ✨ **功能改进** 477 | - 🎯 **会员系统**: 新增三种会员类型(恶龙永久会员、年付会员、体验会员),支持跳转购买,前期打赏用户赠送永久恶龙会员。**限期折扣,截止10月10日** 478 | - 👥 **多账号支持**: 支持多个账号同时管理(B站、OpenList、WebDAV),播放列表菜单提供二级菜单快速切换 479 | - 📌 **标签钉住功能**: 播放列表标签支持钉住到标签栏,快速访问常用列表 [#95](https://github.com/mm-o/siyuan-media-player/issues/95) 480 | - 📋 **分P列表增强**: 分P列表显示完整标题,提升内容识别度 [#100](https://github.com/mm-o/siyuan-media-player/issues/100) 481 | - 📖 **设置面板优化**: 新增关于标签页,集成README文档和目录导航 482 | - 🎨 **播放速度优化**: 播放速度选项更加人性化(0.5x-4.0x,步长0.25x) 483 | - 📝 **循环片段改进**: 循环次数改为输入类型,不再限制上限 484 | - 📥 **批量添加增强**: 485 | - B站合集获取所有视频,不再限制100个 [#88](https://github.com/mm-o/siyuan-media-player/issues/88) 486 | - 批量处理稳定性提升,错误不会中断整个流程 487 | - 支持BV号直接添加 [#79](https://github.com/mm-o/siyuan-media-player/issues/79) 488 | - 支持多种分隔符混合输入(空格、换行、逗号)[#85](https://github.com/mm-o/siyuan-media-player/issues/85) 489 | - 🗂️ **播放列表扩展**: OpenList和WebDAV媒体支持添加到播放列表和数据库 [#73](https://github.com/mm-o/siyuan-media-player/issues/73) 490 | - 📔 **媒体笔记增强**: 支持DailyNote模式创建,点击按钮直接创建并打开新标签 [#96](https://github.com/mm-o/siyuan-media-player/issues/96) [#98](https://github.com/mm-o/siyuan-media-player/issues/98) 491 | 492 | #### 🐛 **修复缺陷** 493 | - 🌙 **暗黑模式修复**: 修复暗黑模式下分P列表显示不清的问题 [#101](https://github.com/mm-o/siyuan-media-player/issues/101) 494 | - 🎨 **视图样式优化**: 优化紧凑视图分P展开样式,提升视觉体验 495 | - 📝 **文档背景修复**: 重置说明文档背景,暗黑模式下更加清晰 496 | - ⏱️ **时间戳修复**: 修复插入时间戳时点击下一行不换行、中间回车崩溃的问题 [#97](https://github.com/mm-o/siyuan-media-player/issues/97) 497 | - 🧹 **状态清理修复**: 修复字幕、弹幕、总结状态未正确清空的问题 [#94](https://github.com/mm-o/siyuan-media-player/issues/94) 498 | 499 | #### 🔧 **开发重构** 500 | - 🔄 **媒体播放重构**: WebDAV和OpenList媒体通过思源代理API访问,提升稳定性 501 | - 🔗 **链接处理优化**: 重构链接点击逻辑,解决首次打开播放失败问题 502 | - 🏗️ **合集添加统一**: 统一合集添加到底部输入框,样式继承分P设计 503 | - 🔄 **配置自动迁移**: 新增配置迁移工具,自动处理单账号到多账号的配置升级,确保用户无感知升级 504 | 505 | --- 506 | ### 📅 v0.4.7版本更新 (2025.7.28) 507 | #### 🎯 **脚本系统重构** - 重新设计扩展脚本加载机制,更符合思源笔记规范 508 | - 🔧 **简化扩展架构**: 完全重构扩展系统,直接通过window对象暴露API配置,完全符合思源笔记脚本标准 509 | - 📜 **扩展脚本升级到v2.0.0**: 极简设计,静默加载,**必须更新到v2.0.0扩展脚本**才能正常使用第三方功能 510 | - 📥 **v2.0.0扩展脚本地址**: [GitHub](https://github.com/mm-o/siyuan-media-player/raw/main/docs/bilibili-extension.js) | [Gitee](https://gitee.com/m-o/siyuan-media-player/blob/master/docs/bilibili-extension.js) 511 | #### 🎯 **会员预告** 512 | - 🚨 **重要提示**: 513 |
514 | ⚠️ 下个版本预计上线会员功能,价格会上浮,已打赏用户将获得永久会员资格,请联系我加群,加群请备注打赏订单号,现在打赏也算哦 515 |
516 | 517 | --- 518 | ### 📅 v0.4.6版本更新 (2025.7.25) 519 | #### 🎯 **扩展架构重构** - 插件采用模块化设计,支持可选扩展功能 520 | - 🚨 **重要提示**: 521 |
522 | ⚠️ 本版本已移除第三方相关API,更新后需要安装扩展脚本才能使用第三方功能 523 |
524 | - 💡 **安装方法**: 525 | 1. 下载扩展脚本文件 526 | 2. 思源笔记 → 设置 → 外观 → 代码片段 → JS → 粘贴脚本内容 → 开启 527 | 3. 重启思源笔记 528 | - 📥 **扩展脚本地址**: [GitHub](https://github.com/mm-o/siyuan-media-player/raw/main/docs/bilibili-extension.js) | [Gitee](https://gitee.com/m-o/siyuan-media-player/blob/master/docs/bilibili-extension.js) 529 | #### ✨ **界面优化** 530 | - 🎨 **按钮图标化**: 将文字按钮替换为纯图标,实现极简设计 531 | - ⚡ **服务预初始化**: 解决首次使用时间戳链接无法播放的问题 532 | ##### 🔍 **全局搜索功能** 533 | - 🔍 **搜索标签**: 在目录标签前添加搜索按钮,使用🔍字符图标 534 | - 🌐 **全局搜索**: 可搜索所有标签下的所有媒体内容 535 | - ⚡ **实时搜索**: 输入时立即显示搜索结果,支持标题、艺术家、URL搜索 536 | - 🎯 **智能交互**: 点击显示搜索框并自动聚焦,无内容时自动隐藏 537 | 538 | ### 📅 v0.4.4版本更新 (2025.7.20) 539 | #### 🎴 **笔记卡片可视化系统** - 全新的媒体学习内容管理体验 540 | - 📋 **智能筛选面板**: 在笔记面板中新增媒体类型筛选功能,支持按时间戳、循环片段、截图、媒体卡片四种类型快速筛选查看 541 | - 🖼️ **可视化卡片展示**: 筛选结果以精美卡片形式展示,自动显示封面图/截图、媒体类型、时间信息,让学习内容一目了然 542 | - 🔗 **一键跳转播放**: 点击任意卡片即可直接跳转到对应的媒体时间点开始播放,实现从笔记到媒体的无缝衔接 543 | - ⚡ **实时同步更新**: 在筛选状态下进行时间戳、截图等操作,新内容会立即显示在卡片列表中,保持完美的实时体验 544 | - 🎯 **智能插入定位**: 筛选状态下的所有媒体操作会自动插入到当前文档底部,确保内容有序组织 545 | - 🏷️ **统一属性管理**: 基于v0.4.3版本的自定义属性系统,实现所有媒体类型的统一识别和管理 546 | #### ✨ **播放列表增强功能** 547 | - 🌐 **外部打开支持**: 新增右键菜单"外部打开"功能 548 | - B站/OpenList/WebDAV等网络资源在浏览器中打开 549 | - 本地文件在资源管理器中定位显示 550 | - 智能识别资源类型,自动选择最佳打开方式 551 | #### 📱 **移动端支持尝试** 552 | - 🧪 **实验性功能**: 尝试添加移动端本地文件选择支持(可能在某些设备上无法正常工作) 553 | - 🔄 **智能平台检测**: 桌面端使用原生文件对话框,移动端使用HTML5文件选择器 554 | - ⚠️ **注意事项**: 移动端文件选择功能仍在测试阶段,建议优先使用桌面端 555 | #### 🔧 **数据库字段优化** 556 | - 📝 **字段描述管理**: 自动为所有播放列表字段添加描述说明,支持字段重命名后正常加载 557 | - **字段描述对照表**: 媒体标题、URL、时长、所在标签、来源、类型、艺术家、封面图、艺术家头像、创建时间 558 | - **故障排除**: 播放列表加载失败时,请检查字段描述是否与上述对照表一致 559 | - 🎯 **映射逻辑优化**: 优先通过描述匹配,确保字段重命名后功能正常 560 | - 🛡️ **智能字段管理**: 避免重复创建,自动补充缺失描述 561 | #### 🔧 **用户体验优化** 562 | - 💡 **数据库配置提示增强**: 优化数据库未配置时的提示体验 563 | - 使用持久提示替代自动消失提示,需要用户主动关闭 564 | #### 🐛 **缺陷修复** 565 | - ⏱️ **时长显示修复**: 修复本地媒体时长显示问题,现在能正确获取并显示本地视频文件的时长信息 566 | - 🔧 **兼容性提升**: 修复crypto.randomUUID兼容性问题,提升在不同环境下的稳定性 567 | - 🔄 **标签刷新修复**: 修复清空标签(增删媒体)后刷新功能失效的问题,确保根据标签描述信息正确执行智能添加 568 | 569 | ### 📅 v0.4.3版本更新 (2025.7.17) 570 | - 🆕 新增功能 571 | - 🏷️ 媒体块自定义属性系统: 为插件生成的所有媒体相关块添加标准化自定义属性,实现智能识别和高效管理 572 | - 📊 **统一标识体系**: 所有媒体功能生成的块都将自动添加特定的自定义属性,便于后续识别、查询和管理,为构建个人媒体学习系统和内容管理工作流提供强大基础 573 | - ⏰ **时间戳块增强**: 生成的时间戳链接块自动添加 `custom-media="timestamp"` 属性标识,并通过 `custom-timestamp="02:03"` 精确记录时间点,支持批量管理和快速定位重要时刻 574 | - 🔄 **循环片段智能标记**: 循环片段块使用 `custom-media="loop"` 进行标识,同时通过 `custom-loop-start="01:30"` 和 `custom-loop-end="02:45"` 精确记录循环区间,支持复杂的片段管理和学习重点标记 575 | - 📸 **截图块自动识别**: 截图功能生成的图片块添加 `custom-media="screenshot"` 属性,实现截图内容的快速筛选、分类整理和视觉化管理 576 | - 📷 **截图+时间戳组合卡片**: 截图带时间戳功能生成的复合块使用 `custom-media="mediacard"` 标识,配合 `custom-timestamp="02:03"` 关联时间信息,形成完整的媒体记忆卡片体系 577 | - 📔 **媒体笔记完整档案**: 媒体笔记文档添加 `custom-type="MediaNote"` 类型标识,通过 `custom-mediaurl="媒体URL"` 记录源媒体链接,使用 `custom-website="bilibili/openlist/webdav/local"` 标记来源网站,构建完整的学习档案系统 578 | - 🔍 **SQL查询支持**: 基于自定义属性实现精确的媒体块检索,支持复杂的数据分析和内容管理需求 579 | ```sql 580 | -- 查询所有时间戳块,快速定位媒体标记点 581 | SELECT * FROM blocks WHERE id IN ( 582 | SELECT block_id FROM attributes WHERE name = 'custom-media' AND value = 'timestamp' 583 | ); 584 | 585 | -- 查询所有媒体笔记,构建媒体学习档案 586 | SELECT * FROM blocks WHERE id IN ( 587 | SELECT block_id FROM attributes WHERE name = 'custom-type' AND value = 'MediaNote' 588 | ); 589 | 590 | -- 查询特定来源的媒体笔记,如B站学习内容统计 591 | SELECT * FROM blocks WHERE id IN ( 592 | SELECT block_id FROM attributes WHERE name = 'custom-website' AND value = 'bilibili' 593 | ); 594 | ``` 595 | - 🎯 **应用场景扩展**: 支持构建个人媒体学习系统、内容管理工作流、媒体资源分析、学习进度追踪等高级应用,为用户提供更强大的媒体内容组织和利用能力 596 | 597 | - 🐛 缺陷修复 598 | - 🎯 dock栏图标修复: 修复dock栏图标调整位置导致空白问题,确保图标正常显示 599 | - 🔧 开发重构 600 | - 📋 面板命名统一: 统一各功能面板命名规范,提升代码一致性 601 | - 🎨 样式布局优化: 统一样式布局设计,改善用户界面体验 602 | 603 | ### 📅 v0.4.2版本更新 (2025.7.15) 604 | - ✨ 功能优化 605 | - 🎯 媒体笔记设置优化: 重构目标笔记本/文档设置项逻辑,简化配置流程,提升用户体验 606 | - 📝 智能笔记面板集成: 创建媒体笔记时自动添加到笔记面板,实现一键创建、自动管理的无缝体验 607 | - 🔄 自动同步:媒体笔记创建后立即出现在笔记面板中,无需手动添加 608 | 609 | ### 📅 v0.4.1版本更新 (2025.7.14) 610 | - 🆕 新增功能 611 | - 🔗 数据库URL链接识别: 支持数据库中URL字段的媒体链接点击直接打开播放器,无需跳转浏览器 612 | - ⌨️ Ctrl+点击强制浏览器: 按住Ctrl键点击媒体链接可强制使用浏览器打开,绕过插件处理 613 | - 📝 笔记面板功能: 新增独立的笔记面板,提供便捷的文档和块内容编辑功能 614 | - 📋 ID输入支持:支持输入文档ID或块ID,自动验证格式并获取内容 615 | - 🏷️ 智能标签:添加时自动截取前4个字符作为标签名称 616 | - 🖱️ 右键菜单:提供完整的标签管理操作 617 | - ✏️ 重命名:点击重命名可编辑标签名称,支持键盘确认和失焦保存 618 | - 🔗 在思源中打开:直接在思源中打开对应的文档或块,快速跳转 619 | - 📋 复制ID:一键复制文档或块的ID到剪贴板 620 | - 🗑️ 删除标签:移除不需要的笔记标签,自动清理配置 621 | - 📄 完整渲染:使用Protyle组件完整渲染文档内容,支持滚动和交互 622 | - 💾 状态保存:自动保存标签页配置,重启后恢复之前的笔记标签 623 | - 📔 媒体笔记增强: 创建媒体笔记支持在指定文档下创建子文档,提供更灵活的笔记组织方式 624 | - 🔍 智能搜索配置:设置中支持输入文档名称或笔记本名称进行搜索,快速定位目标位置 625 | - 📂 子文档创建:支持在选定的父文档下自动创建子文档,保持笔记结构的层次性和组织性 626 | 627 | ### 📅 v0.4.0版本更新 (2025.7.12) 628 | - 🆕 新增功能 629 | - 📚 B站合集支持: 新增B站合集批量添加功能,通过任意合集视频链接一键获取整个合集 630 | - 🏷️ 智能识别:自动检测视频是否属于合集,提取合集ID和UP主信息 631 | - 🔄 智能刷新:支持合集标签的一键刷新更新 632 | - 🔧 性能优化 633 | - 💬 提示信息精简: 优化批量添加提示,统一showMessage处理逻辑 634 | - 🐛 缺陷修复 635 | - 🔊 B站视频音频修复: 修复B站视频播放时只有画面无声音的问题,统一DASH流处理逻辑 636 | - ⚡ 播放参数统一: 重构B站视频播放流程,直接生成blob播放地址,简化代码逻辑 637 | - 🔇 警告信息优化: 消除播放B站/WebDAV视频时的无关OpenList错误警告,提升用户体验 638 | 639 | ### 📅 v0.3.9版本更新 (2025.7.12) 640 | - 🆕 新增功能 641 | - 📝 标签描述存储: 批量添加文件夹或B站收藏夹时,自动将路径/ID信息保存到所在标签选项描述中 642 | - 📁 文件夹标签:保存完整文件夹路径,如 `C:\Users\Music\MyPlaylist` 643 | - 💖 B站收藏夹:保存收藏夹ID,如 `12345678` 644 | - 🔄 标签智能刷新: 基于标签描述信息,右键菜单新增智能刷新功能 645 | - 🧠 智能识别:自动识别文件夹路径或B站收藏夹ID,选择对应刷新策略 646 | - 📁 文件夹同步:检测本地文件夹变化,智能增删媒体项 647 | - 💖 收藏夹同步:检测B站收藏夹内容变化,保持数据一致性 648 | - ⚡ 差异化更新:智能对比现有数据,仅处理变化项目,性能提升90%以上 649 | - 🐛 缺陷修复 650 | - 🔄 批量添加修复: 修复批量添加文件夹和B站收藏夹时删除其他项的竞态条件问题,确保数据安全 651 | - ⚡ 代码优化: 极限精简核心函数实现,代码减少40%,提升执行效率和可读性 652 | 653 | ### 📅 v0.3.8版本更新 (2025.7.11) 654 | - 🆕 新增功能 655 | - ⌨️ 播放速度快捷键: 新增Ctrl+↑/↓快捷键控制播放速度,操作更便捷 656 | - ⚡ 倍速提升: 播放速度上限从2倍提升至5倍速,满足快速浏览需求 657 | - 🗂️ 数据库智能绑定: 支持数据库ID和数据库块ID双重输入方式,自动识别转换 658 | - 🔗 数据库绑定模式: 新增数据库绑定开关,启用时需要手动绑定数据库,禁用时自动生成本地数据库配置文件,提供灵活的配置方式 659 | - 💾 播放列表状态记忆: 自动保存视图模式和标签页状态,重启后无缝恢复 660 | - 🐛 缺陷修复 661 | - 🎬 B站分P视频修复: 修复B站分P视频生成时间戳/循环片段链接缺少分P参数问题 662 | - 🎮 外部播放器修复: 修复PotPlayer和浏览器打开方式失效问题,外部播放器不再无意义打开tab 663 | - 🔗 OpenList链接识别: 修复OpenList时间戳/循环片段链接识别问题,支持三种URL格式 664 | - `/#/` 格式:`http://localhost:5244/#/mv/ve/001.mp4?t=2.4` 665 | - `/p/` 格式:`http://localhost:5244/p/mv/ve/001.mp4?t=2.4` 666 | - 直接路径:`http://localhost:5244/mv/ve/001.mp4?t=2.4` 667 | - ⚡ 设置即时生效: 修复设置播放器类型后链接点击不能及时生效问题 668 | - 📺 B站功能恢复: 修复B站字幕和视频总结无法获取问题 669 | - 🔧 开发重构 670 | - 📊 播放列表API重构: 移除文件系统操作,全面采用思源笔记API,提升稳定性和性能 671 | - 🛠️ 数据库映射优化: 放宽字段映射条件,支持多字段或缺失字段的灵活处理,增强容错性 672 | ### 📅 v0.3.7版本更新 (2025.7.8) 673 | - 🐛 缺陷修复 674 | - 📊 播放列表数据库优化: 修复数据库字段规范性问题,单选多选项具有正确颜色标识,自动创建画廊视图 675 | - 🔄 拖拽排序修复: 修复拖拽排序后播放列表无法加载的问题,确保多标签环境下数据完整性 676 | - 🔧 开发重构 677 | - ⚡ 重写说明文档: 优化说明文档样式,增加数据库配置、账号配置等方法 678 | ### 📅 v0.3.6版本更新 (2025.7.5) 679 | - 🆕 新增功能 680 | - ☁️ WebDAV云存储支持: 新增WebDAV云存储集成,包含设置面板配置、标签菜单浏览选项、直接流式播放、时间戳链接和循环片段支持 681 | - 🎛️ 顶部快捷菜单: 增加顶部紫色小电视图标,快速访问设置 682 | - 🎨 专用图标: 为OpenList和WebDAV服务添加专用SVG图标 683 | - ✨ 功能改进 684 | - 🖼️ 图片本地化: 自动转换封面图和艺术家头像为本地资源,提升加载速度和离线显示支持 685 | - 📔 媒体笔记增强: 新创建的文档自动在右侧标签页打开 686 | - 🔄 循环功能增强: 增加单项循环和列表循环设置的互斥功能 687 | - 📝 术语优化: 将"循环次数"更新为"片段循环次数","循环后暂停"更新为"片段循环后暂停" 688 | - 📁 思源空间相对路径: 思源空间媒体现在使用相对路径生成时间戳和循环片段链接,与思源空间菜单项路径格式保持一致,提升可移植性和工作空间独立性 689 | - 🐛 缺陷修复 690 | - 🔗 B站时间戳链接: 修复时间戳链接生成使用播放地址而非标准链接的问题 691 | - 📤 导出功能: 修复字幕、弹幕、AI总结导出功能问题 692 | - 📔 媒体笔记: 修复文档创建失败问题 693 | - 📸 截图功能: 修复截图不包含时间戳选项失效的问题 694 | - 🏷️ 播放列表标签菜单: 修复右键菜单重命名功能点击后菜单不隐藏的问题 695 | - 🔄 循环功能: 修复B站视频单项循环不工作、列表循环加载下一个媒体后暂停的问题,增强B站分P视频系列支持 696 | - 🎨 样式作用域: 修复SCSS选择器影响思源笔记滚动条的问题 697 | - 🔧 技术改进 698 | - 统一核心模块代码结构,提升稳定性和性能 699 | - 实现静音自动播放绕过策略,确保播放列表循环可靠性 700 | - 统一所有媒体类型的循环机制 701 | --- 702 | ### 📅 v0.3.5版本更新 (2025.7.2) 703 | ⚠️ 重要提醒:由于大幅重构,本次更新导致播放列表和设置配置不兼容! 704 | 📋 请在更新前做好数据迁移备份,配置文件位于:data\storage\petal\siyuan-media-player\config.json 705 | 🔄 更新后需要重新配置播放列表和相关设置 706 | - 📋 播放列表重构: 优化播放列表组件结构和性能,提升大量媒体时的响应速度 707 | - ⚙️ 设置组件重构: 移除复杂样式,简化为直观的开关项界面,统一组件处理逻辑,大幅提升配置效率,增加数据库avid和笔记本ID的实时显示,移除保存和重置按钮,实现实时保存和单项重置 708 | - 📚 数据库配置同步: 播放列表配置自动同步到数据库,确保数据一致性 709 | - 🎯 拖拽功能增强: 支持拖拽媒体项进行排序和跨标签移动,支持拖拽播放列表标签重新排序,删除传统排序按钮,统一使用拖拽操作 710 | - 📷 截图功能修复: 修复截图带时间戳功能,确保截图与时间戳正确关联 711 | - 🏷️ 视觉标签优化: 增加播放列表项来源和类型的可视化标签,界面更直观美观 712 | - 👨‍💼 账号样式优化: 改进B站账号显示样式,提升用户体验 713 | - 💬 思源空间增强: 完整浏览思源笔记工作空间文件系统,支持浏览和播放所有文件夹中的媒体文件 714 | - 🔗 媒体笔记URL修复: 修复B站媒体笔记中URL使用播放地址而非标准链接的问题 715 | - 🧹 功能精简: 移除内置脚本加载功能,建议使用思源笔记内置JS脚本功能 716 | - 🔄 网盘重构: 将AList云盘功能重构为OpenList,统一云存储接口,提升兼容性和稳定性 717 | - ⚡ 代码优化: 极限精简核心代码,清理冗余逻辑,减少插件体积 718 | - 🎯 专注核心: 专注于媒体播放和笔记集成功能,提升稳定性和性能 719 | --- 720 | ### 📅 v0.3.4版本更新 (2025.5.26) 721 | - 🎛️ 按钮布局: 优化功能按钮位置,提升使用体验 722 | - 🔄 图标更新: 修改dock栏图标,提高可识别性 723 | - 🔍 链接逻辑: 重构媒体链接检查逻辑,支持本地媒体链接 724 | - 🛠️ 问题修复: 修复本地媒体时间戳链接无法正常工作的问题 725 | - ✨ 细节优化: 多项细节改进和功能优化 726 | --- 727 | ### 📅 v0.3.3版本更新 (2025.5.18) 728 | - 🚀 界面大改: 移除顶部图标,通过dock栏按钮打开播放器 729 | - 🎛️ 按钮布局: 将功能按钮移动到顶部,可以通过开关隐藏 730 | - 🔂 循环增强: 增加单项循环和列表循环功能 731 | - ⏸️ 暂停控制: 增加循环后暂停功能 732 | - 💬 弹幕列表: 增加弹幕列表,可以便捷导出弹幕内容 733 | - 👤 账号优化: 优化账号显示方式 734 | - 🔄 排序功能: 新增播放列表排序功能,支持按默认、名称、时间和类型排序 735 | - 📜 脚本加载: 支持加载自定义JavaScript脚本,可通过设置界面管理脚本状态(初步) 736 | --- 737 | ### 📅 v0.3.2版本更新 (2025.5.11) 738 | - 🎨 界面统一: 优化UI,统一助手、播放列表、设置面板风格 739 | - ☁️ 网盘支持: 增加AList网盘支持,扩展媒体来源 740 | - 📂 文件选择: 支持本地文件直接选择文件导入 741 | - 📋 菜单优化: 优化标签菜单,移除复杂的标签+右键逻辑 742 | - ↔️ 面板调整: 支持面板拖拽放大缩小,灵活调整界面 743 | - ⏸️ 循环设置: 增加循环播放后暂停设置选项 744 | - 📝 插入方式: 扩展插入文档的方式,提供更多选择 745 | - 🔗 链接增强: 扩展链接格式,支持一次插入时间戳和截图 746 | - 📔 媒体笔记: 增加创建媒体笔记功能,提供自定义模版,支持设置快捷键,可选择笔记本创建或在当前文档中插入 747 | - 🎛️ 格式统一: 统一自定义格式,增加恢复默认格式功能 748 | - 🔄 打开方式: 支持自定义播放器标签页打开方式(新标签、右侧标签、底部标签、新窗口) 749 | - 💻 开发增强: 完善开发者API,提供更丰富的接口和事件支持 750 | - ✨ 更多优化: 众多细节优化,等待你的探索 751 | --- 752 | ### 📅 v0.3.1版本更新(2025.4.26) 753 | - 💬 B站字幕控制:支持通过字幕按钮在播放器界面显示或隐藏B站视频字幕 754 | - 📜 字幕自动滚动:媒体助手字幕列表现在会跟随播放进度自动滚动 755 | - 🎨 界面优化:改进媒体助手UI界面,提升用户体验 756 | - 🛠️ 问题修复:解决了文件路径中特殊字符导致的添加错误 757 | - 📸 截图功能优化:改进截图功能,支持直接复制图片到剪贴板 758 | - 🔄 字幕处理统一:统一字幕处理逻辑,提升播放器性能 759 | --- 760 | ### 📅 v0.3.0版本更新(2025.4.23) 761 | - 🎯 B站弹幕支持:添加B站视频弹幕显示功能 762 | - ✨ Pro功能引入:新增可选的Pro版功能 763 | - 🔖 B站收藏夹增强:直接选择添加到播放列表 764 | - 🧠 媒体助手功能:字幕浏览和视频摘要功能 765 | - 💬 字幕支持:支持本地媒体和B站视频字幕 766 | - 📑 视频摘要:AI生成视频内容概要(目前仅支持B站视频) 767 | --- 768 | ### 📅 v0.2.6 (2025.4.16) 769 | 1. 新增外部播放器选项:PotPlayer和浏览器,提供更灵活的媒体查看方式 770 | 2. 新增快捷浏览器打开功能:按住Ctrl键点击链接可直接通过浏览器打开 771 | 3. 播放列表中的媒体URL现在可点击,方便在浏览器中查看 772 | 4. 修复B站分P视频重复添加到播放列表的问题 773 | 5. 优化播放器界面元素,提升用户体验 774 | --- 775 | ### 📅 v0.2.5 (2025.4.10) 776 | 6. 新增B站收藏夹直接导入功能,可一键添加整个收藏夹视频到播放列表 777 | 7. 新增4种播放列表视图模式(详细视图、简洁视图、网格视图和封面视图),满足不同浏览习惯 778 | 8. 修复B站视频分p生成时间戳和循环片段链接问题,现在链接可正确跳转到对应分p 779 | 9. 重构播放列表系统,拆分为多个功能模块,提升性能和用户体验 780 | 10. 优化列表加载速度,提高大量视频时的响应性能 781 | --- 782 | ### 📅 v0.2.2 (2025.4.7) 783 | - 修复问题 784 | - 修复某些网络视频解析失败的问题 785 | - 解决播放列表管理中的稳定性问题 786 | - 修复链接生成和解析中的边缘情况 787 | - 性能优化 788 | - 优化内存使用,减少资源占用 789 | - 提高播放器加载速度 790 | - 改进缓存机制,减少重复加载 791 | - UI改进 792 | - 细节优化,提升用户体验 793 | - 修复部分界面元素显示异常 794 | - 改进移动端适配效果 795 | --- 796 | ### 📅 v0.2.1 (2025.4.2) 797 | - 新增B站分P列表功能 798 | - 自动罗列所有分P视频 799 | - 双击其他项时自动折叠展开的分P列表 800 | - 支持分P预览缩略图显示 801 | - 增强播放器语言支持 802 | - 自动根据思源语言设置切换播放器界面语言 803 | - 完善英文界面翻译 804 | - 优化多语言字符显示 805 | - 优化网络媒体加载 806 | - 提高Samba等网络视频的解析成功率 807 | - 延长超时时间并增加自动重试机制 808 | - 为网速较慢环境提供更好支持 809 | - 添加加载进度指示 810 | --- 811 | ### 📅 v0.2.0 (2025.3.28) 812 | - 新增国际化(i18n)支持 813 | - 完整支持中英文界面本地化 814 | - 根据系统设置动态切换语言 815 | - 切换语言时自动翻译播放列表名称 816 | - 支持自定义翻译文本 817 | - 改进用户界面 818 | - 优化播放控制栏布局 819 | - 添加更多视觉反馈 820 | - 改进移动端适配 821 | - 提升兼容性 822 | - 修复在不同操作系统上的显示问题 823 | - 优化在低性能设备上的表现 824 | --- 825 | ### 📅 v0.1.9 (2024.3.27) 826 | - 新增本地文件夹批量导入媒体功能 827 | - 支持递归扫描子文件夹 828 | - 自动过滤非媒体文件 829 | - 保留文件夹结构信息 830 | - 新增播放列表清空功能 831 | - 支持单个列表清空 832 | - 提供确认机制防止误操作 833 | - 修复播放列表标签切换问题 834 | - 修复/命令菜单错位问题 835 | - 优化整体稳定性 836 | --- 837 | ### 📅 v0.1.8 (2025.3.26) 838 | - 增加B站DASH流支持 839 | - 解决音画不同步问题 840 | - 提升播放稳定性 841 | - 支持更高清晰度选项 842 | - 优化链接处理 843 | - 修复时间戳和循环片段链接问题 844 | - 改进播放器标签页未打开时的链接点击行为 845 | - 增强链接解析容错能力 846 | - 简化设置选项 847 | - 移除冗余设置项 848 | - 新增链接插入方式选择(光标位置或剪贴板) 849 | - 改进设置界面布局 850 | - 修复已知问题并优化性能 851 | - 解决内存泄漏问题 852 | - 提高加载速度 853 | - 优化渲染性能 854 | --- 855 | ### 📅 v0.1.7 (2025.02.05) 856 | - 改进内容插入机制 857 | - 将直接插入块改为复制到剪贴板 858 | - 用户可以自由选择粘贴位置 859 | - 添加更多插入反馈 860 | - 修复/命令菜单错位的问题 861 | - 性能优化与稳定性提升 862 | - 减少资源占用 863 | - 提高响应速度 864 | - 非常抱歉,最近一段时间比较忙,全力备考,不能及时更新了,大家先将就用。 865 | --- 866 | ### 📅 v0.1.6 (2025.1.27) 867 | - 优化B站视频分P支持 868 | - 正确获取分P视频的cid 869 | - 标题中显示分P信息 870 | - 支持通过p参数直接跳转到指定分P 871 | - 改进分P列表交互 872 | - 优化循环播放功能 873 | - 循环次数可在设置中配置(1-10次) 874 | - 播放器界面显示循环进度 875 | - 统一配置管理 876 | - 添加循环播放视觉提示 877 | - 修复已知问题 878 | - 修复链接处理逻辑(正确识别媒体链接) 879 | - 优化代码结构 880 | - 解决UI呈现不一致问题 881 | --- 882 | ### 📅 v0.1.5 (2025.1.26) 883 | - 重构播放逻辑,提升稳定性 884 | - 改进媒体加载机制 885 | - 增强错误处理和恢复能力 886 | - 增加循环片段支持 887 | - 可设置开始和结束时间点 888 | - 循环次数可配置 889 | - 循环区间可视化显示 890 | - 修复已知问题 891 | - 解决播放中断问题 892 | - 修正时间戳生成错误 893 | - 优化性能表现 894 | - 减少CPU和内存占用 895 | - 提高响应速度 896 | --- 897 | ### 📅 v0.1.1 (2025-01-23) 898 | - 重构播放逻辑,提升稳定性 899 | - 增加循环片段支持 900 | - 修复已知问题 901 | - 优化性能表现 902 | - 改进用户界面交互 903 | --- 904 | ### 📅 v0.0.1 (2025-01-18) 905 | - 初始版本发布 906 | - 基础播放功能 907 | - 支持本地和网络视频播放 908 | - 播放控制(播放/暂停、音量、进度) 909 | - B站视频支持 910 | - 解析B站链接 911 | - 自动提取视频信息 912 | - 播放列表管理 913 | - 创建和编辑播放列表 914 | - 媒体项排序和删除 915 | --------------------------------------------------------------------------------