mirror of
https://github.com/atdunbg/Nekosonic-Music.git
synced 2026-08-06 03:44:18 +08:00
Compare commits
3
Commits
1fddbeab77
...
f514d29f02
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f514d29f02 | ||
|
|
f7f0217047 | ||
|
|
83cfae3b10 |
@@ -26,6 +26,11 @@ jobs:
|
||||
with:
|
||||
node-version: '20'
|
||||
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@v2
|
||||
with:
|
||||
version: 8
|
||||
|
||||
- name: Setup Rust
|
||||
uses: dtolnay/rust-toolchain@stable
|
||||
|
||||
@@ -45,8 +50,8 @@ jobs:
|
||||
libayatana-appindicator3-dev \
|
||||
librsvg2-dev
|
||||
|
||||
- name: Install npm dependencies
|
||||
run: npm install
|
||||
- name: Install dependencies
|
||||
run: pnpm install
|
||||
|
||||
- name: Extract release notes for version
|
||||
id: release_notes
|
||||
|
||||
@@ -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
|
||||
|
||||
### 🐛 修复
|
||||
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "nekosonic",
|
||||
"private": true,
|
||||
"version": "0.8.1",
|
||||
"version": "0.9.0",
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"dev": "vite",
|
||||
|
||||
@@ -1,2 +0,0 @@
|
||||
allowBuilds:
|
||||
esbuild: true
|
||||
Generated
+1
-1
@@ -4,7 +4,7 @@ version = 4
|
||||
|
||||
[[package]]
|
||||
name = "Nekosonic"
|
||||
version = "0.8.1"
|
||||
version = "0.9.0"
|
||||
dependencies = [
|
||||
"async-trait",
|
||||
"base64 0.22.1",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "Nekosonic"
|
||||
version = "0.8.1"
|
||||
version = "0.9.0"
|
||||
description = "A Simple music app"
|
||||
authors = ["atdunbg"]
|
||||
edition = "2021"
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"$schema": "https://schema.tauri.app/config/2",
|
||||
"productName": "Nekosonic",
|
||||
"version": "0.8.1",
|
||||
"version": "0.9.0",
|
||||
"identifier": "com.atdunbg.Nekosonic",
|
||||
"build": {
|
||||
"beforeDevCommand": "npm run dev",
|
||||
|
||||
Reference in New Issue
Block a user