2012-03-27 13 views
5

¿Cómo puedo escribir una secuencia de comandos en ruby ​​que reproduce archivos mp3 (música de fondo) cuando se ejecuta desde la línea de comandos?¿cómo reproduzco el archivo mp3?

yo probamos este

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

pero no está trabajando también, es por encima de jugador específico. ¿Qué pasa si el usuario no tiene instalado mplayer? Id allí una mejor manera?

+0

¿qué decir cuando no funciona? funciona desde la linea de comando? – rogerdpack

+0

Dado que pareces estar en una Mac, ¿por qué estás usando '-vo x11'? –

+0

no dice nada. el valor de retorno es 'falso' de la última instrucción –

Respuesta

14

por lo general sólo lo hacen

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

en mac-os-x pid = fork {exec 'afplay', file} – Simonini

1

puede escribir código Ruby que utiliza diferentes jugadores.

Por ejemplo, una clase que utilizo:

https://gist.github.com/2217498

En lugar de MPlayer, se podría utilizar Medias o VLC o alguna otra cosa.

En su ejemplo, siempre puede extender su código. En lugar de mplayer codificado, puede leer esto desde un archivo yaml, que puede cambiar dinámicamente.

También puede intentar usar gstreamer a través de ruby-gtk directamente.

Pero recuerde, el ruby ​​en sí mismo no puede reproducir archivos de audio.

Sería genial si alguien fuera capaz de crear un jugador de rubí puro.

Cuestiones relacionadas