mirror of
https://github.com/atdunbg/Nekosonic-Music.git
synced 2026-08-06 03:44:18 +08:00
chore: release v0.9.0
This commit is contained in:
@@ -1,3 +1,36 @@
|
|||||||
|
## v0.9.0
|
||||||
|
|
||||||
|
本次版本为音源系统与播放器核心重构版本,新增多音源融合系统、歌曲标签体系、搜索建议、播放器稳定性优化等重大功能。
|
||||||
|
|
||||||
|
### ✨ 新功能
|
||||||
|
|
||||||
|
#### 🎵 多音源系统
|
||||||
|
- **可配置多音源**:支持配置多个音源(波点、酷狗、酷我),可独立启用/禁用/排序,支持自定义音源扩展
|
||||||
|
- **音质优化**:酷我音源支持更高音质播放,提供更多音质选择
|
||||||
|
- **多源自动切换**:歌曲播放时自动尝试多个音源,版本一致性匹配(原版/DJ/Live/混音)
|
||||||
|
- **多源融合搜索**:搜索结果聚合多个音源,按歌名+歌手组合去重,提供更多选择
|
||||||
|
|
||||||
|
#### 🏷️ 歌曲标签体系
|
||||||
|
- **智能标签显示**:自动识别并显示歌曲标签(音质/版本/音源),提供清晰的歌曲信息展示
|
||||||
|
- **权限信息聚合**:统一管理歌手、歌单、专辑、每日推荐、收藏页的歌曲权限信息
|
||||||
|
|
||||||
|
#### 🔍 搜索体验优化
|
||||||
|
- **实时搜索建议**:输入时自动显示搜索建议,支持中文拼音输入,120ms 防抖优化
|
||||||
|
- **compositionend 支持**:正确处理中文输入法的组合输入过程,实时响应
|
||||||
|
- **浮层定位优化**:Teleport + fixed 定位,避免被父容器裁剪,显示更完整
|
||||||
|
|
||||||
|
### 🎨 播放器改进
|
||||||
|
|
||||||
|
#### 🎧 核心播放优化
|
||||||
|
- **网络流 seek 支持**:sharedBuffer 下载完成后支持拖动进度条跳转(byte_len 可用)
|
||||||
|
- **切歌流程优化**:停止旧歌曲播放后再加载新歌曲,进度条正确归零,避免音频叠加
|
||||||
|
- **加载状态可视化**:切歌时按钮显示加载状态并禁用,提供清晰的交互反馈
|
||||||
|
- **tick generation 防竞态**:无 tick 时不覆盖新歌曲位置,避免播放位置跳变
|
||||||
|
|
||||||
|
#### 🖥️ 系统媒体控制
|
||||||
|
- **跨平台媒体键支持**:系统媒体控制集成(Windows/Linux/macOS),支持媒体键、通知栏、锁屏控制
|
||||||
|
- **Windows hwnd 就绪检查**:增加窗口句柄就绪检查,避免 panic,提升稳定性
|
||||||
|
|
||||||
## v0.8.1
|
## v0.8.1
|
||||||
|
|
||||||
### 🐛 修复
|
### 🐛 修复
|
||||||
|
|||||||
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "nekosonic",
|
"name": "nekosonic",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "0.8.1",
|
"version": "0.9.0",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
|
|||||||
Generated
+1
-1
@@ -4,7 +4,7 @@ version = 4
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "Nekosonic"
|
name = "Nekosonic"
|
||||||
version = "0.8.1"
|
version = "0.9.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"async-trait",
|
"async-trait",
|
||||||
"base64 0.22.1",
|
"base64 0.22.1",
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "Nekosonic"
|
name = "Nekosonic"
|
||||||
version = "0.8.1"
|
version = "0.9.0"
|
||||||
description = "A Simple music app"
|
description = "A Simple music app"
|
||||||
authors = ["atdunbg"]
|
authors = ["atdunbg"]
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"$schema": "https://schema.tauri.app/config/2",
|
"$schema": "https://schema.tauri.app/config/2",
|
||||||
"productName": "Nekosonic",
|
"productName": "Nekosonic",
|
||||||
"version": "0.8.1",
|
"version": "0.9.0",
|
||||||
"identifier": "com.atdunbg.Nekosonic",
|
"identifier": "com.atdunbg.Nekosonic",
|
||||||
"build": {
|
"build": {
|
||||||
"beforeDevCommand": "npm run dev",
|
"beforeDevCommand": "npm run dev",
|
||||||
|
|||||||
Reference in New Issue
Block a user