2012-03-27 2 views
5

명령 줄에서 실행될 때 어떻게 mp3 파일 (배경 음악)을 재생하는 스크립트를 루비로 작성할 수 있습니까? 위의 특정 선수가, 어떻게 mp3 파일을 재생합니까?

나는이

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

을 시도했지만 역시 작동하지 않습니다. 사용자가 mplayer를 설치하지 않은 경우 어떻게됩니까? 거기에 더 좋은 방법이 있니?

+0

은 무엇입니까? 명령 행에서 작동합니까? – rogerdpack

+0

Mac에있는 것처럼 보이는데 왜'-vo x11'을 사용하고 있습니까? –

+0

아무 말도하지 않습니다. 반환 값은 마지막 문장의'false'입니다. mac-os-x의 –

답변

14

나는 그것이 작동하지 않을 때 그것은 무엇을 말하는가 대개

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

pid = fork {exec 'afplay', file} – Simonini

1

당신은 다른 플레이어를 사용하는 루비 코드를 작성할 수 있기를 바랍니다해야합니다.

는 예를 들어, 클래스는 내가 사용

https://gist.github.com/2217498

오히려 mplayer를보다, 하나 삭스 또는 VLC 또는 뭔가를 사용할 수 있습니다.

에서 코드를 언제든지 확장 할 수 있습니다. 하드 코딩 된 mplayer가 아니라 동적으로 변경할 수있는 yaml 파일에서 읽을 수 있습니다.

ruby-gtk를 통해 gstreamer를 직접 사용해 볼 수도 있습니다.

하지만 루비 자체는 오디오 파일을 재생할 수 없음을 기억하십시오.

누군가가 순수한 루비 플레이어를 만들 수 있다면 멋질 것입니다. 여기