如何播放MP3文件?

5

我可以帮忙翻译一下关于IT技术的内容。您想了解如何在命令行下使用Ruby编写脚本来播放MP3文件(背景音乐)吗?

我尝试过以下方式:

run = "mplayer #{"/Users/bhushan/resume/m.mp3"} -ao sdl -vo x11 -framedrop -cache 16384 -cache-min 20/100"
system(run)

但是它也没有起作用,上面是针对特定播放器的。如果用户没有安装mplayer怎么办?有更好的方法吗?


当它不起作用时,它会显示什么?它能从命令行工作吗? - rogerdpack
既然你似乎在使用Mac,为什么要使用-vo x11呢? - Michael Kohl
最后一条语句的返回值为“false”,表示它没有返回任何内容。 - Bhushan Lodha
4个回答

15

通常我只是这样做

pid = fork{ exec 'mpg123','-q', file }

8
在Mac OS X上,pid = fork { exec 'afplay',file }可用于创建一个子进程来播放文件,其中file是要播放的音频文件。 - Simonini

7

1

你可以编写使用不同播放器的 Ruby 代码。

例如,我使用的一个类:

https://gist.github.com/2217498

与其使用mplayer,可以使用sox或vlc或其他工具。

在您的示例中,您可以随时扩展您的代码。与硬编码的mplayer不同,您可以从yaml文件中读取它,这样您就可以动态更改它。

您还可以尝试直接通过ruby-gtk使用gstreamer。

但请记住,Ruby本身无法播放音频文件。

如果有人能够创建一个纯Ruby播放器,那将是很酷的。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接