Linux下基于命令行的音乐播放器
学习啦在线学习网 利用最近项目通宵发布的空闲时间中,写了一个命令行下的音乐播放器,以满足我在linux命令下的需求。接下来是小编为大家收集的Linux下基于命令行的音乐播放器,欢迎大家阅读:
Linux下基于命令行的音乐播放器
学习啦在线学习网 播放器利用技术:
学习啦在线学习网 Python+GST(http://gstreamer.freedesktop.org/modules/gst-python.html)+Console解析
学习啦在线学习网 播放器自持操作:
1. 播放
2. 下一首
3. 上一首
4. 暂停
5. 查看播放列表信息
学习啦在线学习网 6. 查看当前播放信息
7. 停止(退出)
看一张截图:
学习啦在线学习网 通过分析meliae dump出来的内存信息,差不做占用2.5M内存,算的上比较小巧了。
学习啦在线学习网 对应代码:(需要安装py-gst,ubuntu下:sudo apt-get install python-gst0.10)
1 #!/usr/bin/env python
2
学习啦在线学习网 3 import gst
4 import gobject
5 import sys
学习啦在线学习网 6 #to avoid eclipsewarning
7 eval(gobject.threads_init())
8 from threading import Thread
9
10 class AudioPlayer:
11
12 EVENT_PLAY_NEW = 1
13
14 def __init__(self, advisor):
15 self.main = gobject.MainLoop()
学习啦在线学习网 16 self.player = gst.element_factory_make(playbin, player)
17 self.index = -1
学习啦在线学习网 18 self.list = None
19 self.advisor = advisor
20
21 bus = self.player.get_bus()
22 bus.add_signal_watch()
23 bus.connect(message, self.on_message)
24
学习啦在线学习网 25 Thread(target=self.main.run).start()
26
27 def add_list(self , list=[]):
28 if list is None:
学习啦在线学习网 29 list = []
30 self.list = [(i, l.strip(), l[l.rfind(/
看了“Linux下基于命令行的音乐播放器”还想看:
1.kali linux未找到命令