Skip to content

zDll233/Again

Repository files navigation

Again

基于flutter的本地(Windows)音声播放器。为了解决音声作品在多级目录下点击麻烦而制作的小工具。

image-20241130152024-j7hmxca

使用前提

你需要满足特定的文件结构要求才能正常使用这个播放工具。

  1. 层级结构, 适合于目录层级为音声作品根目录->类别目录->各个作品文件夹->sourceId->音声作品的各种文件:
    image-20241130162249-m0y0olf

  2. 音声作品文件夹命名要求: “cv1&cv2&...&cvN-title”
    比如,cv有两人“芹澤優”、“古賀葵”,音声作品名称是“180秒で君の耳を幸せに出来るか 双子ちゃんは左右を同時に癒せるか”,那么文件夹标题:“芹澤優&古賀葵-180秒で君の耳を幸せに出来るか 双子ちゃんは左右を同時に癒せるか”。

    你可以手动命名,也可以尝试另一个下载工具zDll233/AsmrDownloader,会自动完成命名。

  3. *sourceId目录:这个不是必要的。应用会读取音声作品文件夹中的第一个子目录的名称作为sourceId,若不是合法的sourceId,你就不能在音声作品文件夹的快捷操作里复制sourceId了。

首次使用或点击刷新按钮会扫描根目录下的所有音声作品,获取类别名称,音声作品文件夹名称和音声作品。

点击顶部image-20241130155747-25btccu可重新选择并扫描音声作品根目录。

应用会扫描音声作品文件夹中的第一张图片作为封面。

功能/特色

  1. 整体界面: 采用列视图展示音声作品。
    第一列:通过类别和cv筛选出音声作品,点击上方清除按钮重置筛选条件;
    第二列:筛选出的音声作品,可点击上方VoiceWorks​按钮切换排序方式image-20241130153612-m33gkuy按时间倒序,image-20241130153708-9aw5yph按名称顺序。点击封面可查看大图;
    第三列:音声作品内容,点击上方VoiceItems​按钮打开相应音声文件夹,点击上方定位按钮定位到正在播放的作品。

    使用window transparency effects(flutter_acrylic | Flutter package)。

  2. 歌词界面zDll233/flutter_lyric: 用于展示歌词的flutter小部件,在ozyl/flutter_lyric: 用于展示歌词的flutter小部件上稍作改动而来):
    点击小三角按钮来打开或关闭歌词界面。image-20241130160839-kp28253
    指示线左边按钮可定位到播放位置,右边按钮跳转到目标进度。
    image-20241130152840-tf9pvv6

  3. 快捷键

    空格:播放/暂停
    ←,→:播放进度控制
    ↑,↓:音量控制
    ctrl + ←,ctrl + →:上/下一首
    ctrl + ↑,ctrl + ↓:打开/关闭歌词界面
    歌词界面点击右键:定位到当前播放位置
    进度条可用鼠标中键滚动调整

  4. 退出前记忆播放位置

  5. 对于音声作品文件夹的快捷操作
    点击右方image-20241130153205-ku6s445 可弹出菜单:1. 复制sourceId;2. 筛选选中cv的作品;3. 移动音声文件夹到其他类别目录;4. 移动音声文件夹到回收站。

    image-20241130153137-g7x5cv8

构建与开发

flutter pub get
flutter build windows

drift code generate

dart run build_runner build
dart run build_runner watch

About

flutter 本地(Windows)音声播放器

Resources

License

Stars

Watchers

Forks

Packages

No packages published