cmmusic:小巧而实用的mplayer音乐播放前端
Author: Jiqing (jiqingwu@gmail.com)
home: http://hi.baidu.com/jiqing0925
create: 2011-03-10
update: 2011-03-10
为啥用cmmusic
mplayer是元老级的媒体播放器,到现在依然强大,因为它的“全能”, 一直拥有大量的用户。 但我们主要用mplayer看电影,其实用mplayer播放音乐也很不错: 占用资源很少,而且支持的格式非常多。
如果用xmms2或者mpd听音乐,如果想听wma什么的还要装额外的解码器。 而只要装了mplayer,看电影和听音乐只用它就够了。 无奈,mplayer没有个好用的前端。 不过,现在,小巧的cmmusic来了,为mplayer提供了一个简单实用的 音乐播放前端。
作者是咱中国人,可以从 这个网页 看到更多的信息。 大家有什么问题或建议可以用中文给他写信啊,方便交流。 感谢作者,向作者致敬。
cmmusic是用ncurse库的终端下运行的程序。 虽然界面不华丽,但功能全面,很实用,先看个截图吧。
安装cmmusic
现在,cmmusic似乎还没加到各发行版的仓库中。 可以从 https://sourceforge.net/projects/cmmusic/ 下载源码编译安装。
因为依赖ncurses,所以编译前请安装ncurses的开发库。 最好装libncursesw,支持宽字符,这样能支持中文显示。:
sudo apt-get install libncursesw5-dev
应该差不多了,如果提示缺什么库,就安装libxxx-dev吧。 然后使出程咬金的三板斧::
./configure
make
sudo make install
安装的文件如下:
cmmusic 核心程序,位于 /usr/local/bin
cmmusicx 其实是一个脚本,自动打开一个终端运行cmmusic, 位于 /usr/local/bin
cmmusic.xpm 用于在菜单中显示的图标,位于 /usr/local/share/pixmaps
cmmusic.desktop 程序菜单中显示的项目,位于 /usr/local/share/applications/
使用
l 载入或存储播放列表lst文件,也用于指定添加音乐文件的目录
+ 添加音乐文件,会给出刚才用 l 指定的目录下的文件列表, 空格选中,按回车添加到播放列表
- 移除播放列表中的项目。
] 增加音量
[ 减小音量
, 上一首
. 下一首
p 播放/暂停
s 停止
m 静音
q 退出
d 切换播放模式。
SING 表示只播放一遍当前选中的文件
SILP 重复播放当前选中的文件
MULT 顺序播放一遍当前列表中的文件
MULP 重复按顺序播放列表中的文件
RAND 乱序播放列表中的文件
r 设置歌词(只支持lrc文件)搜索目录。 默认lrc为GBK,如果为UTF8,请使用选项``-lrc UTF-8``
另外,cmmusic同样可以用于播放电影,有播放列表,看电视剧很方便。 最后,再次为国人的精彩作品喝彩!
cmmusic:小巧而实用的mplayer音乐播放前端的更多相关文章
- Qt+MPlayer音乐播放器开发笔记(一):ubuntu上编译MPlayer以及Demo演示
前言 在ubuntu上实现MPlayer播放器播放音乐. Demo Mplayer MPlayer是一款开源多媒体播放器,以GNU通用公共许可证发布.此款软件 ...
- Android应用开发--MP3音乐播放器代码实现(一)
需求1:将内存卡中的MP3音乐读取出来并显示到列表当中 1. 从数据库中查询所有音乐数据,保存到List集合当中,List当中存放的是Mp3Info对象 2. 迭代List集合,把每一个Mp3 ...
- 项目源码--Android本地音乐播放器
下载源码 技术要点: 1.本地音乐播放与管理 2.支持在线下载 3.非库音频流的解码 4. UI控件的综合使用 5. HTTP通信模块 6. Mysql数据库的综合使用 7. 后台服务技术 8. 源码 ...
- SE Springer小组之《Spring音乐播放器》需求分析说明书一
软件需求说明书 软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解, 使之成为整个开发工作的基础. 1 引言 1.1编写目的 使用户对该软件的初始规定有一个理解,也使软 ...
- SE Springer小组之《Spring音乐播放器》可行性研究报告五、六
5 可选择的其他系统方案 曾经考虑过制作闹钟系统,但考虑到闹钟系统在电脑应用中极其不实用,所以此方案未通过. 6 投资及效益分析 6.1支出 本软件只用于完成课程学习要求,不用做商用,无基础设备等支出 ...
- SE Springer小组《Spring音乐播放器》软件需求说明之四
4 运行环境规定 4.1设备 我们计划完成的音乐软件较小巧,功能并不复杂,在普通笔记本电脑中即可运行,并无特殊硬设备要求. 4.2支持软件 需要用到windows操作系统,用VS编写C/C++代码,还 ...
- Qt编写带频谱的音乐播放器
之前有个项目需要将音频文件的频谱显示出来,想了很多办法,后面发现fmod这个好东西,还是跨平台的,就一个头文件+一个库文件就行,简单小巧功能强大,人家做的真牛逼.为了不卡住界面,采用了多线程处理. 可 ...
- 使用 原生js 制作插件 (javaScript音乐播放器)
1.引用页面 index.html <!DOCTYPE html> <html lang="en"> <head> <meta chars ...
- Swift版音乐播放器(简化版)
这几天闲着也是闲着,学习一下Swift的.于是到开源社区Download了个OC版的音乐播放器,练练手,在这里发扬开源精神. 希望对大家有帮助! 这个DEMO里.使用到了 AudioPlayer(对音 ...
随机推荐
- Js apply方法详解,及其apply()方法的妙用
Js apply方法详解 我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这 ...
- markdown语法---根据使用不断扩充中
markdown语法 标题 标题使用 #表示,几个#表示几级标题,最多六级标题. 斜体 使用 两个星号*括起来的文字是斜体字 这是斜体字 粗体 使用四个 * 号括起来的是粗体字. 这是粗体字 引用 这 ...
- HDU4726——Kia's Calculation——2013 ACM/ICPC Asia Regional Online —— Warmup2
题目的意思是给你两个数字(多达10^6位) 做加法,但是有一点,没有进位(进位不算,相当于这一位相加后对10取模) 你可以任意排列两个数字中的每一位,但是不能是0开头. 现在题目要求以这种不进位的算法 ...
- 【JavaScript】table里面点击某td获取同一行tr的其他td值
某td的input(保存按钮)上绑定方法,点击按钮保存该行所有数据 function locationedit(num){ var ordernumber = $("#"+num) ...
- BZOJ5020 THUWC2017在美妙的数学王国中畅游(LCT)
明摆着的LCT,问题在于如何维护答案.首先注意到给出的泰勒展开式,并且所给函数求导非常方便,肯定要用上这玩意.容易想到展开好多次达到精度要求后忽略余项.因为x∈[0,1]而精度又与|x-x0|有关,当 ...
- 让你的wordpress在新窗口打开链接
在使用wordpress过程中笔者发现还有一些不太完善的地方,没有充分考虑到用户体验.所以,在使用wordpress建博之初,我们有必要对wordpress进行一次小改造,让wordpress更个性. ...
- SpringMVC DispatcherServlet-------视图渲染过程
整个spring mvc的架构如下图所示: 现在来讲解DispatcherServletDispatcherServlet的最后一步:视图渲染.视图渲染的过程是在获取到ModelAndView后的过程 ...
- BZOJ 2738 子矩阵第k大 | 二维树状数组 整体二分 分治
BZOJ 2738 "矩阵乘法"(子矩阵第k大) 题意 给出一个矩阵,多次询问子矩阵中第k大的数是多少. 题解 我做这道题之前先照着这道题出了一道题,是这道题的一维版本,在这里:h ...
- iptables之NAT代理-内网访问外网
1.前言 本文使用NAT功能:内网服务器,想上网又不想被攻击. 工作原理:内网主机向公网发送数据包时,由于目的主机跟源主机不在同一网段,所以数据包暂时发往内网默认网关处理,而本网段的主机对此数据包不做 ...
- Java入门:绘制简单图形
在上一节,我们学习了如何使用swing和awt工具创建一个空的窗口,本节学习如何绘制简单图形. 基本绘图介绍 Java中绘制基本图形,可以使用Java类库中的Graphics类,此类位于java.aw ...