5

コマンドラインから実行したときにmp3ファイル(background-music)を再生するスクリプトをrubyで作成するにはどうすればよいですか?

私はこれを試しました

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

しかし、それも機能していません。上記はプレイヤー固有です。ユーザーがmplayerをインストールしていない場合はどうなりますか。もっと良い方法はありますか?

4

4 に答える 4

15

私は通常ただします

pid = fork{ exec 'mpg123','-q', file }
于 2012-06-10T12:27:56.727 に答える
7

この方法を試してください:これはShoesを使用して魔法を実行します。必要なのはそれだけです http://rubylearning.com/blog/2008/05/31/a-teeny-weeny-mp3-player-using-ruby-and-靴/

#my_mp3player01.rb
Shoes.app do
  button( 'play' ){ @v.play }
  button( 'pause' ){ @v.pause }
  button( 'stop' ){ @v.stop }
  @v = video "C:/rubyprograms/mp3player/ruby.mp3"
end
于 2012-03-27T15:38:53.777 に答える
1

さまざまなプレーヤーを使用するルビーコードを記述できます。

たとえば、私が使用するクラスは次のとおりです。

https://gist.github.com/2217498

mplayerではなく、soxやvlcなどを使用できます。

あなたのでは、いつでもコードを拡張できます。ハードコードされたmplayerではなく、動的に変更できるyamlファイルからこれを読み取ることができます。

また、ruby-gtkを介してgstreamerを直接使用することもできます。

ただし、ruby自体はオーディオファイルを再生できないことを忘れないでください。

でも誰かが純粋なルビープレーヤーを作ることができたらいいのにと思います。

于 2012-03-27T16:04:20.823 に答える
1

jrubyと外部jarでそれらを再生する方法は次のとおりです:https ://github.com/rdp/jruby-swing-helpers/blob/master/spec/play_mp3_audio.spec.rb

于 2012-03-27T17:47:30.003 に答える