`
waveeee
  • 浏览: 52471 次
  • 来自: 上海
社区版块
存档分类
最新评论

Command line mp3 player in Linux

    博客分类:
  • ruby
阅读更多
This post is after about a month long hibernation from my blog.

I made my mind up to listen songs as i usually do (it contributes to my hobby). In fact, i was suffering with a headburst headache, so i thought songs might be the stress buster and good entertainer too. What striked my mind was why couldn’t i play the tracks on command line rather playing’em in traditional RhythmBox or Amarok etc. The way i thought, the way i found…some googling let me find such a tool named mpg123, which is nothing but a command line player cum MPEG streamer.

Installation on Ubuntu/Debian: sudo apt-get install mpg123

Installation on RedHat/Fedora/Cent OS: For this, we have to first enable the rpmforge repo and try

yum install mpg123

and you are done.

Code

class Array
  def shuffle()
    sort_by { rand }
  end
  
  def shuffle!()
    replace(shuffle)
  end

  def random_element()
    shuffle[0]
  end

end 


class ShufflePlayer

  def initialize(files)
    puts files
    @files = files
  end
  
  def play()
    puts "play()"
    @files.shuffle.each do |file|
      puts file
      play_file(file)
    end
  end

  private

  def play_file(file)
    puts "play_file(file)"
    system("mpg123 #{file}")
  end

end

    songs = []
    Dir.foreach(".") do |entry|
      if(entry[-4..-1].eql?(".mp3") )
        puts entry
        songs << Dir.pwd + "/" +entry
      end
    end


sp = ShufflePlayer.new(ARGV[0] || songs)
sp.play()
分享到:
评论

相关推荐

    GStreamer_Command-Line_Player_Application_Specification.pdf

    根据提供的文档信息,本文将对"GStreamer_Command-Line_Player_Application_Specification.pdf"这一文档的关键知识点进行解析,重点围绕标题、描述、标签以及部分文本内容展开。 ### GStreamer 命令行播放器应用...

    Commandline cdrom player-开源

    带有 linux 命令行界面的简单 cdplayer(仅限 linux)

    GBS Command-Line Converter-开源

    标题中的“GBS Command-Line Converter”是一款用于转换GBA(Game Boy Advance)电影播放器音乐的工具,它具有命令行界面,使得用户可以通过在终端或命令提示符中输入指令来执行转换任务。这款软件主要目的是将音乐...

    Linux命令中英文对照(一)

    22. apt-get:Command-line utility to install/remove/update packages based on APT system。 对应的中文命令是「软件包安装工具」,其功能是基于 APT 系统的命令行实用程序,用于安装、删除、更新软件包。 这些...

    kunst::framed_picture_selector:下载并显示专辑封面或显示嵌入式专辑封面

    3. **bash commandline** - 指出它是一个基于Bash shell的命令行工具,适合喜欢通过终端进行操作的用户。 4. **mpd mpc** - 这两个标签指的是Music Player Daemon (MPD) 和它的客户端Music Player Controller (MPC)...

    Claire-Musicplayer:Claire是一个开源.NET CLI音乐播放器

    克莱尔音乐播放器 ...也禁止需要root权限的操作(Linux构建/安全性原因) 每个命令必须隔离。 在用户不知情的情况下请勿执行其他命令 第一个Alpha版现已上市。 直到下一个发行版,Linux构建才可用敬请关注!

    Unity安卓环境配置视频教程

    Unity提供两种构建选项:Editor Build和Command Line Build。前者在Unity编辑器内操作,后者通过脚本自动化。在Android设备上安装并测试APK,确保一切正常。 11. **Google Play Services**:如果应用需要集成Google...

    r40_tinav2.1_最终验证通过_使用CB-S来验证OV5640有横条纹fpscamera+SPI2.0成功_20171114_1443没有外层目录.7z

    //take yuv image,it will save the target frame exif info in the same time //image name: xxxx (set by usered through command) //exif info name: xxxx.exif if(cap-&gt;cmd == SAVE_IMAGE ) { ret = 0;//...

    mocp:控制台播放器上的音乐

    MOC(控制台上的音乐)是Linux / Unix上的控制台音频播放器,其设计功能强大且易于使用。 这是一个非官方的镜子,带有一些小的美学调整。 每隔几周便与Subversion上游同步一次。 MOC使您可以轻松使用键盘上的多媒体...

    gpymusic:Google Py音乐

    Google Py音乐 Google Play音乐的简单TUI客户端 借助自己喜欢的终端的舒适性和熟悉性来浏览和播放Google Play音乐。 免责声明 基本上不需要维护Google Py Music; 我将处理安全警报并审查PR,但我自己不会修复错误或...

Global site tag (gtag.js) - Google Analytics