mirror of
https://github.com/danbee/mpd-client
synced 2025-03-04 08:39:09 +00:00
Add list of controls and volume control.
This commit is contained in:
parent
cd08162142
commit
55769e4e61
@ -2,6 +2,10 @@ require './models/mpd_connection'
|
|||||||
|
|
||||||
class Control
|
class Control
|
||||||
class << self
|
class << self
|
||||||
|
def controls
|
||||||
|
[:play, :stop, :next, :previous, :pause]
|
||||||
|
end
|
||||||
|
|
||||||
def play
|
def play
|
||||||
MPDConnection.mpd.play
|
MPDConnection.mpd.play
|
||||||
end
|
end
|
||||||
@ -19,7 +23,11 @@ class Control
|
|||||||
end
|
end
|
||||||
|
|
||||||
def pause
|
def pause
|
||||||
MPDConnection.mpd.pause(!MPDConnection.mpd.paused?)
|
MPDConnection.mpd.pause = !MPDConnection.mpd.paused?
|
||||||
|
end
|
||||||
|
|
||||||
|
def volume(value)
|
||||||
|
MPDConnection.mpd.volume = value
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@ -39,6 +39,18 @@ class MPDClient < Sinatra::Base
|
|||||||
JSON Song.queue.map(&:to_h)
|
JSON Song.queue.map(&:to_h)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
put '/control/:action' do
|
||||||
|
if Control.controls.include?(params[:action].to_sym)
|
||||||
|
Control.send(params[:action])
|
||||||
|
else
|
||||||
|
not_found
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
put '/control/volume/:value' do
|
||||||
|
Control.volume(params[:value])
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user