diff options
| author | David Vazgenovich Shakaryan <dvshakaryan@gmail.com> | 2009-07-24 14:11:45 -0700 | 
|---|---|---|
| committer | David Vazgenovich Shakaryan <dvshakaryan@gmail.com> | 2009-07-24 14:11:45 -0700 | 
| commit | ca7025bb256c3901084d4206f9673abf175d5169 (patch) | |
| tree | 8df7f2babb23cc1c44b6e69cad36dc91aedd54bc | |
| parent | edf4d1f22c4c4ff6dd8a7df288bb3d04dae1124d (diff) | |
| download | ruby-libmpd-ca7025bb256c3901084d4206f9673abf175d5169.tar.gz ruby-libmpd-ca7025bb256c3901084d4206f9673abf175d5169.tar.xz | |
Improvements to MPDPlaybackControl.
| -rw-r--r-- | libmpd/playbackcontrol.rb | 84 | 
1 files changed, 42 insertions, 42 deletions
| diff --git a/libmpd/playbackcontrol.rb b/libmpd/playbackcontrol.rb index de5643d..2eb13c2 100644 --- a/libmpd/playbackcontrol.rb +++ b/libmpd/playbackcontrol.rb @@ -11,55 +11,42 @@  # Collection of methods related to playback control.  module MPDPlaybackControl -  # Begins playing the playlist. If argument is supplied, begin at specified -  # song position. -  def play songpos=false -    command = 'play' -    command << ' ' + songpos.to_s if songpos - -    return send_request command -  end - -  # Begins playing the playlist. If argument is supplied, begin at specified -  # song id. -  def playid songid=false -    command = 'playid' -    command << ' ' + songid.to_s if songid - -    return send_request command +  # Plays the next song in the playlist. +  def next +    return send_request('next')    end    # Sets pause state.    # -  # Accepts an argument of _true_ to enable or _false_ to disable. -  # If no argument is given, defaults to _true_. -  def pause state=true -    return send_request 'pause %s' % state.to_i +  # Accepts an argument of +true+ to enable or +false+ to disable. +  # If no argument is given, defaults to +true+. +  def pause(state=true) +    return send_request('pause %s' % state.to_i)    end -  # Stops playing. -  def stop -    return send_request 'stop' +  # Returns +true+ if paused. +  # Otherwise, returns +false+. +  def paused? +    return true if status[:state] == 'pause' +    return false    end -  # Plays next song in the playlist. -  def next -    return send_request 'next' -  end +  # Begins playing the playlist. If an argument is given, begins at the +  # specified song position. +  def play(songpos=false) +    command = 'play' +    command << ' %s' % songpos if songpos -  # Plays previous song in the playlist. -  def previous -    return send_request 'previous' +    return send_request(command)    end -  # Seeks to the given position of the given song. -  def seek songpos, time -    return send_request 'seek %s %s' % [songpos, time] -  end +  # Begins playing the playlist. If an argument is given, begins at the +  # specified song id. +  def playid(songid=false) +    command = 'playid' +    command << ' %s' % songid if songid -  # Seeks to the given position of the given song id. -  def seekid songid, time -    return send_request 'seekid %s %s' % [songid, time] +    return send_request(command)    end    # Returns +true+ if playing. @@ -69,11 +56,24 @@ module MPDPlaybackControl      return false    end -  # Returns +true+ if paused. -  # Otherwise, returns +false+. -  def paused? -    return true if status[:state] == 'pause' -    return false +  # Plays the previous song in the playlist. +  def previous +    return send_request('previous') +  end + +  # Seeks to the given position of the given song. +  def seek(songpos, time) +    return send_request('seek %s %s' % [songpos, time]) +  end + +  # Seeks to the given position of the given song id. +  def seekid(songid, time) +    return send_request('seekid %s %s' % [songid, time]) +  end + +  # Stops playing. +  def stop +    return send_request('stop')    end    # Returns +true+ if stopped. | 
