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 命令行播放器应用...
带有 linux 命令行界面的简单 cdplayer(仅限 linux)
标题中的“GBS Command-Line Converter”是一款用于转换GBA(Game Boy Advance)电影播放器音乐的工具,它具有命令行界面,使得用户可以通过在终端或命令提示符中输入指令来执行转换任务。这款软件主要目的是将音乐...
22. apt-get:Command-line utility to install/remove/update packages based on APT system。 对应的中文命令是「软件包安装工具」,其功能是基于 APT 系统的命令行实用程序,用于安装、删除、更新软件包。 这些...
3. **bash commandline** - 指出它是一个基于Bash shell的命令行工具,适合喜欢通过终端进行操作的用户。 4. **mpd mpc** - 这两个标签指的是Music Player Daemon (MPD) 和它的客户端Music Player Controller (MPC)...
克莱尔音乐播放器 ...也禁止需要root权限的操作(Linux构建/安全性原因) 每个命令必须隔离。 在用户不知情的情况下请勿执行其他命令 第一个Alpha版现已上市。 直到下一个发行版,Linux构建才可用敬请关注!
Unity提供两种构建选项:Editor Build和Command Line Build。前者在Unity编辑器内操作,后者通过脚本自动化。在Android设备上安装并测试APK,确保一切正常。 11. **Google Play Services**:如果应用需要集成Google...
//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->cmd == SAVE_IMAGE ) { ret = 0;//...
MOC(控制台上的音乐)是Linux / Unix上的控制台音频播放器,其设计功能强大且易于使用。 这是一个非官方的镜子,带有一些小的美学调整。 每隔几周便与Subversion上游同步一次。 MOC使您可以轻松使用键盘上的多媒体...
Google Py音乐 Google Play音乐的简单TUI客户端 借助自己喜欢的终端的舒适性和熟悉性来浏览和播放Google Play音乐。 免责声明 基本上不需要维护Google Py Music; 我将处理安全警报并审查PR,但我自己不会修复错误或...