第240114期 – c语言播放

第240114期 - c语言播放
推荐一个好玩的工具,已开源

这是一款命令行界面的音乐播放器,截图如下,开源地址在文末

第240114期 - c语言播放

kew:一个命令行音乐播放器

你是否曾经想过在终端中享受音乐?你是否厌倦了复杂的图形界面和广告?你是否想要一个简单而强大的音乐播放器,可以让你随心所欲地控制你的音乐库?

如果你的答案是肯定的,那么你一定会喜欢kew,一个命令行音乐播放器。

简介

kew是一个用C语言编写的命令行音乐播放器,它可以在Linux和MacOS上运行。它使用libao作为音频输出库,支持多种音频格式,如MP3,FLAC,OGG,WAV等。它还使用libcue作为CUE文件解析库,可以播放无损音乐的CUE文件。

kew的特点是它的简洁和灵活。它没有复杂的配置文件和菜单,只有一些简单的命令和选项,可以让你快速地浏览和播放你的音乐库。你可以使用正则表达式来搜索和过滤你的音乐,也可以使用标签来分类和排序你的音乐。

你可以使用键盘快捷键来控制播放,暂停,停止,上一首,下一首,快进,快退,调节音量等功能。你还可以使用命令行参数来指定你想要播放的音乐文件或目录,或者使用管道来从其他程序接收音乐文件列表。

如何安装使用

要安装kew,你有两种方法。一种是使用Homebrew,一个MacOS上的软件包管理器,只需要在终端中输入以下命令:

brew install kew

这样就可以自动下载和安装kew及其依赖库。

另一种方法是从源代码编译安装,这需要你先安装libao和libcue两个库,然后从GitHub上克隆kew的源代码,进入源代码目录,输入以下命令:

make
sudo make install

这样就可以编译和安装kew到你的系统中。

要使用kew,你只需要在终端中输入kew,后面跟上你想要播放的音乐文件或目录,例如:

kew ~/Music

这样就可以播放你的音乐目录下的所有音乐文件。你也可以使用通配符或正则表达式来指定你想要播放的音乐,例如:

kew ~/Music/*.mp3
kew ~/Music/.*[Rr]ock.*

这样就可以播放你的音乐目录下的所有MP3文件,或者所有包含Rock或rock的文件。

当你启动kew后,你会看到一个类似于这样的界面:

kew 0.1.0
[1/10] AC/DC - Back In Black.mp3
[2:34/4:15] 01:41 left
Volume: 100%

这里显示了你正在播放的音乐文件的信息,包括文件名,播放进度,剩余时间,音量等。你可以使用以下键盘快捷键来控制播放:

  • p或空格键:播放或暂停
  • s:停止
  • n:下一首
  • b:上一首
  • f:快进10秒
  • r:快退10秒
  • +:增加音量
  • -:减少音量
  • q:退出

你也可以使用以下命令来搜索和过滤你的音乐库:

  • /:输入一个正则表达式,只显示匹配的音乐文件
  • t:输入一个标签,只显示包含该标签的音乐文件
  • c:清除搜索和过滤条件,显示所有音乐文件
  • o:切换排序方式,按文件名,文件大小,播放时长,标签等排序

你还可以使用以下命令来编辑你的音乐文件的标签:

  • e:编辑当前音乐文件的标签,输入一个或多个标签,用逗号分隔
  • d:删除当前音乐文件的标签,输入一个或多个标签,用逗号分隔
  • l:列出当前音乐文件的标签,显示所有标签,用逗号分隔

你可以使用标签来给你的音乐文件添加一些元数据,例如流派,风格,心情,评分等,这样可以方便你按照不同的标准来搜索和排序你的音乐。

特点介绍

kew的主要特点是它的简洁和灵活。它没有复杂的配置文件和菜单,只有一些简单的命令和选项,可以让你快速地浏览和播放你的音乐库。你可以使用正则表达式来搜索和过滤你的音乐,也可以使用标签来分类和排序你的音乐。

你可以使用键盘快捷键来控制播放,暂停,停止,上一首,下一首,快进,快退,调节音量等功能。你还可以使用命令行参数来指定你想要播放的音乐文件或目录,或者使用管道来从其他程序接收音乐文件列表。

kew的另一个特点是它的轻量和高效。它使用C语言编写,占用的内存和CPU资源很少,可以在低配置的设备上流畅地运行。它使用libao作为音频输出库,支持多种音频格式,如MP3,FLAC,OGG,WAV等。

它还使用libcue作为CUE文件解析库,可以播放无损音乐的CUE文件。它还支持多种终端,如xterm,gnome-terminal,iTerm等,可以在不同的操作系统和环境中使用。

kew的最后一个特点是它的开源和可扩展。它的源代码托管在GitHub上,任何人都可以下载,修改,分发,贡献代码。它的作者也欢迎用户提出建议,反馈,bug报告,功能请求等。

它的设计也很模块化,可以方便地添加新的功能,支持新的音频格式,适应新的终端等。

文章总结

kew是一个命令行音乐播放器,它可以让你在终端中享受音乐。它的特点是简洁,灵活,轻量,高效,开源和可扩展。它可以在Linux和MacOS上运行,支持多种音频格式,如MP3,FLAC,OGG,WAV等,也支持无损音乐的CUE文件。

它可以让你使用正则表达式和标签来搜索和过滤你的音乐,也可以使用键盘快捷键和命令行参数来控制播放。它的源代码托管在GitHub上,任何人都可以参与到它的开发和改进中。如果你

开源地址:https://github.com/ravachol/kew


© 版权声明

相关文章