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 /libmpd | |
parent | edf4d1f22c4c4ff6dd8a7df288bb3d04dae1124d (diff) | |
download | ruby-libmpd-ca7025bb256c3901084d4206f9673abf175d5169.tar.gz ruby-libmpd-ca7025bb256c3901084d4206f9673abf175d5169.tar.xz |
Improvements to MPDPlaybackControl.
Diffstat (limited to 'libmpd')
-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. |