[App Sharing] 🎵 Ter Music v1.3.0 - 进度条跳转稳定性升级
Tofloor
poster avatar
燕戏竹林
deepin
2026-04-04 12:07
Author

✨ 改进内容

🔧 彻底修复进度条跳转问题

  • 重构了 seek_audio() 实现,采用停止重启方案
  • 彻底解决了旧方法中缓冲区数据包残留导致的播放异常
  • 确保每次跳转都从目标位置准确开始播放

🎵 优化歌词同步体验

  • 进度条拖动后立即刷新歌词显示,保证歌词与播放位置同步
  • 播放过程中每帧更新歌词显示,歌词滚动更及时流畅

⚡ 提升播放稳定性

  • 改进数据包管理,在跳转时正确释放未处理的数据包
  • 优化多线程锁逻辑,避免潜在的死锁问题
  • 重新设计状态管理流程,确保状态一致性

💡 技术说明

这次重构采用了更保守但更可靠的方案:跳转时停止当前播放线程,清理所有缓冲区数据,然后从目标位置重新启动播放线程。虽然会有轻微的视觉延迟,但彻底解决了长期存在的跳转后播放异常问题,播放体验更加稳定可靠。

下载链接:

https://gitee.com/yanxi-bamboo-forest/ter-music/releases/tag/v1.3.0

如果您有好的建议,欢迎提交ISSUE或Pull Request!

https://gitee.com/yanxi-bamboo-forest/ter-music/issues

https://gitee.com/yanxi-bamboo-forest/ter-music/pulls

商店中应该上架了,不过似乎是旧版本。

Reply Favorite View the author
All Replies
avatar
lon
deepin
2026-04-04 13:10
#1

ter-music.zip

原版loong,很好,不错

全中文化,是否有什么阻碍

Reply View the author
avatar
131******86
deepin
2026-04-04 17:31
#2

有deb的安装包吗 小白不懂其他的怎么安装

Reply View the author
avatar
燕戏竹林
deepin
2026-04-04 20:29
#3
131******86

有deb的安装包吗 小白不懂其他的怎么安装

uab可以直接使用deepin内置的Linyaps安装:

ll-cli install ./xxx.uab

Reply View the author
avatar
lon
deepin
2026-04-04 20:43
#4
131******86

有deb的安装包吗 小白不懂其他的怎么安装

龙芯的我可以打包

Reply View the author
avatar
jiutian123
deepin
2026-04-05 11:17
#5

ter-music-1.3.0-x86_64.AppImage,直接运行没有动静,deepin 25

Reply View the author
avatar
燕戏竹林
deepin
2026-04-05 11:56
#6
jiutian123

ter-music-1.3.0-x86_64.AppImage,直接运行没有动静,deepin 25

新版本改进了Appimage构建脚本,你试试v1.4.0
https://gitee.com/yanxi-bamboo-forest/ter-music/releases/tag/v1.4.0

Reply View the author
avatar
jiutian123
deepin
2026-04-05 13:29
#7
燕戏竹林

新版本改进了Appimage构建脚本,你试试v1.4.0
https://gitee.com/yanxi-bamboo-forest/ter-music/releases/tag/v1.4.0

还是不行,选终端运行的话会提示:/tmp/.mount_ter-muwBG66u/usr/bin/ter-music: error while loading shared libraries: libavcodec.so.61: cannot open shared object file: No such file or directory

Reply View the author
avatar
深蓝
deepin
2026-04-05 14:30
#8
jiutian123

还是不行,选终端运行的话会提示:/tmp/.mount_ter-muwBG66u/usr/bin/ter-music: error while loading shared libraries: libavcodec.so.61: cannot open shared object file: No such file or directory

1.4.0-x86_64.AppImage还是有这个问题:
./ter-music-1.4.0-x86_64.AppImage
/tmp/.mount_ter-muhevnQK/usr/bin/ter-music: error while loading shared libraries: libavcodec.so.61: cannot open shared object file: No such file or directory

Reply View the author
avatar
燕戏竹林
deepin
2026-04-05 16:45
#9
深蓝

1.4.0-x86_64.AppImage还是有这个问题:
./ter-music-1.4.0-x86_64.AppImage
/tmp/.mount_ter-muhevnQK/usr/bin/ter-music: error while loading shared libraries: libavcodec.so.61: cannot open shared object file: No such file or directory

我这次重构了构建脚本,让它们在构建AppImage和可移植包时不依赖于rpm,解决了不包含依赖库的重大问题。因此现在的AppImage和可移植包是包含所有依赖的。
https://gitee.com/yanxi-bamboo-forest/ter-music/releases/tag/v1.4.1

另外,感谢您的ISSUE
:)

Reply View the author
avatar
燕戏竹林
deepin
2026-04-05 16:46
#10
jiutian123

还是不行,选终端运行的话会提示:/tmp/.mount_ter-muwBG66u/usr/bin/ter-music: error while loading shared libraries: libavcodec.so.61: cannot open shared object file: No such file or directory

我这次重构了构建脚本,让它们在构建AppImage和可移植包时不依赖于rpm,解决了不包含依赖库的重大问题。因此现在的AppImage和可移植包是包含所有依赖的。
https://gitee.com/yanxi-bamboo-forest/ter-music/releases/tag/v1.4.1

Reply View the author
avatar
深蓝
deepin
2026-04-06 10:32
#11

1.4.1报这个错误:
./ter-music-1.4.1-x86_64.AppImage
/tmp/.mount_ter-munt40Ii/usr/bin/ter-music: symbol lookup error: /tmp/.mount_ter-munt40Ii/usr/lib/libc.so.6: undefined symbol: __tunable_is_initialized, version GLIBC_PRIVATE

Reply View the author
avatar
燕戏竹林
deepin
2026-04-07 10:01
#12
深蓝

1.4.1报这个错误:
./ter-music-1.4.1-x86_64.AppImage
/tmp/.mount_ter-munt40Ii/usr/bin/ter-music: symbol lookup error: /tmp/.mount_ter-munt40Ii/usr/lib/libc.so.6: undefined symbol: __tunable_is_initialized, version GLIBC_PRIVATE

1.5.1使用UOS V20打包AppImage与便携包,你可以尝试:
https://github.com/YXZL985/ter-music/releases/tag/v1.5.1

Reply View the author
avatar
昨夜的星辰
deepin
2026-04-09 08:46
#13

应用商店安装的最新1.5..1.0版本如遇播放卡顿,声音断断续续,请在设置里将输出时延调整到200ms以上,目前在我这里试验200ms的时候还是会有一点点卡卡的,250ms完全正常,硬件不同可以试试不同的设置,慢慢往上加时延就是了

另外

1、默认启动路径不起作用

2、默认启动路径粘贴后每个字符显示两个,回车后又变成了一个

3、输入路径时不能有错字,不然不能退格键删除,也可能是我没找到地方,只能一次成功。特别提醒,系统文件管理器里用户主目录显示的下载音乐图片视频等文件夹名字显示是中文,但在控制台或者终端的路径里要用实际的英文路径,左键点击路径栏红框处或者右键点击红框左边的路径文字,编辑地址即可看到

3、默认路径不起作用,手动添加了文件夹,开启软件即自动播放,哪怕设置否也不行。但是刚才又莫名跳回下载目录,播放这块又正常了

4、F1-F8不起作用,在deepin是终端响应,需要用ESC+1-8,这个还是跑到github才学到的😂

image.png

image.png

image.png

Reply View the author
avatar
燕戏竹林
deepin
2026-04-09 15:28
#14
昨夜的星辰

应用商店安装的最新1.5..1.0版本如遇播放卡顿,声音断断续续,请在设置里将输出时延调整到200ms以上,目前在我这里试验200ms的时候还是会有一点点卡卡的,250ms完全正常,硬件不同可以试试不同的设置,慢慢往上加时延就是了

另外

1、默认启动路径不起作用

2、默认启动路径粘贴后每个字符显示两个,回车后又变成了一个

3、输入路径时不能有错字,不然不能退格键删除,也可能是我没找到地方,只能一次成功。特别提醒,系统文件管理器里用户主目录显示的下载音乐图片视频等文件夹名字显示是中文,但在控制台或者终端的路径里要用实际的英文路径,左键点击路径栏红框处或者右键点击红框左边的路径文字,编辑地址即可看到

3、默认路径不起作用,手动添加了文件夹,开启软件即自动播放,哪怕设置否也不行。但是刚才又莫名跳回下载目录,播放这块又正常了

4、F1-F8不起作用,在deepin是终端响应,需要用ESC+1-8,这个还是跑到github才学到的😂

image.png

image.png

image.png

所以默认路径那块是起作用还是不起作用……把我绕晕了……confused

Reply View the author
avatar
昨夜的星辰
deepin
2026-04-09 23:02
#15
燕戏竹林

所以默认路径那块是起作用还是不起作用……把我绕晕了……confused

不起作用

Reply View the author
avatar
D3bQEMdnJY
deepin
2026-04-20 17:06
#16

改了个Rust的版本支持windows,macos,linux。

preview.gif

ter-music-rust-win.zip
ter-music-rust-mac.zip
ter-music-rust-linux.zip
ter-music-rust_deb.zip

Ter-Music-Rust - 终端音乐播放器

程序用法:
ter-music-rust [选项]

参数选项:
-o <目录> 打开音乐目录
-h, --help 显示帮助信息

快捷按键:
↑/↓ 上下选择歌曲
Enter 播放选中歌曲
Space 播放/暂停歌曲
Esc 停止播放歌曲
←/→ 上一曲/下一曲
[/] 快退/快进5秒
,/. 快退/快进10秒
+/- 音量大小加减
{/} 加快减慢播放速度 (步长 25%)
; 设置 A-B 循环起点 A
' 设置 A-B 循环终点 B 或切换循环
、 清除 A-B 循环
1-5 切换播放模式
o 打开音乐目录
s 搜索本地歌曲
n 搜索网络歌曲
j 搜索聚合歌曲
p 搜索在线歌单
i 查看歌曲信息
a 推荐歌曲点歌
f 添加到收藏夹
v 查看收藏列表
m 音乐目录历史
h 显示帮助信息
c 显示歌曲评论
l 切换界面语言
t 切换界面主题
k 配置API 接口
g 配置Github Token
z 桌面歌詞开关
r 推荐歌曲开关
y 歌词翻译 / 切换双语显示
b 打开最近播放列表
x 导入 M3U 播放列表
e 导出 M3U 播放列表
u 进入歌词时间校准模式
q 退出音乐程序

播放模式:
1 - 单曲播放(歌曲播放完停止)
2 - 单曲循环(循环播放当前歌曲)
3 - 顺序播放(顺序播放完后回到第一首)
4 - 列表循环(循环播放整个列表)
5 - 随机播放(随机选择播放歌曲)

支持格式:
MP3、WAV、FLAC、OGG、OGA、Opus、M4A、AAC、AIFF、APE

配置文件:
配置路径: 用户配置目录/ter-music-rust/config.json
自动保存: 音乐目录、播放模式、音量大小、收藏列表、当前歌曲、当前主题、当前语言、API接口、Github Token

Github仓库: https://github.com/xxgg121/ter-music-rust

Reply View the author