【linux】终端音乐播放器

简介

 这次其实是经历一些面试之后决定要从windows的训练下脱离出来,去linux下试试手了。但是对linux下的编程工具只知道VI,没办法,可视化界面我想现在暂时是做不出了。还有,我coding都喜欢听着歌曲,这样不容易被外界干扰。于是乎,就打算做一个Terminal Music Player。

困难

  要说困难,最大的困难就是从windows用习惯了的Visual Studio下脱离出来,没有代码提示,没有可视化的断点可用,linux下的多线程、函数库、api什么的多少都有出入。

  1. 操作系统的不熟悉;
  2. 从来没做过音频应用;
  3. 编程工具不熟悉;
  4. 如何在终端画出自己的可视画界面(对自己至少友好些);
  5. ……;

具体功能

 
1.音乐播放
2.音乐暂停
3.随机播放
4.顺序播放
5.重复播放
6.音量调整
7.界面刷新
8.切歌
9.选歌
10.记事本/命令
 都是用按键或组合按键来控制的,有界面区分。

快捷键

自制的终端播放器,直接运行music即可,音乐文件放在“musicLoad”文件夹下。
快捷键:

(全局)
Alt + R/r 刷新界面
Alt + 1 歌曲列表界面
Alt + 2 歌曲名界面
Alt + 3 笔记本界面
Alt + N/n 切换歌曲
Alt + 0 退出

歌曲列表界面下:
M/r 切换模式
←→ 调整音量
↑↓ 选中歌曲
Enter 播放歌曲
P/p 暂停播放

歌曲名界面下:
←→ 下一首/上一首

笔记本界面:
clear 刷新

展示

效果展示

储备技术

 做了有6天了吧,整个过程中我还是遇到了不少困难的,上面所述的只是大的问题,一些小问题,譬如“工作区域”的输入和显示,来模仿打字回显,还是比较困难的。想必写个记事本也是要管住这些问题。

  • c++
  • linux下的编程
  • FMOD音频引擎(学习一下文档,使用还是很简单的,一开始是学习ALSA,实在是难,光是API就把我搞头大);
  • ncurses库画图

收获

 总算是从windows下转linux写了一个有趣、实用又能装X的东西了。linux下的编程也熟悉了,对于工具的实用熟练多了,oop的好处也享受到了。
 这对我来说是一次非常好学习。继续努力。

不足

 linux调试程序gdb不能很好的运用,值得好好学习。

源码

Pain is in your mind

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值