• 开题报告
  • 社会实践报告
  • 申请报告
  • 研究报告
  • 党政报告
  • 可行性报告
  • 情况报告
  • 事迹材料
  • 申报材料
  • 述廉报告
  • 调查报告
  • 实验报告
  • 整改措施
  • 整改报告
  • 整改方案
  • 考察报告
  • 结题报告
  • 竞聘报告
  • 请示报告
  • 社会调查报告
  • 自查报告
  • 报告写作指导
  • 学习报告
  • 命令行音乐播放器_Linux下基于命令行的音乐播放器

    时间:2019-02-05 18:02:40 来源:天一资源网 本文已影响 天一资源网手机站

      利用最近项目通宵发布的空闲时间中,写了一个命令行下的音乐播放器,以满足我在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内存,算的上比较小巧了。

    Linux下基于命令行的音乐播放器

      对应代码:(需要安装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未找到命令

    相关关键词: Linux下基于命令行的音乐播放器

    • 范文大全
    • 教案下载
    • 优秀作文
    • 励志
    • 课件
    • 散文
    • 名人名言