Awesome
ruby-mpv
A ruby library for controlling mpv processes.
Installation
$ gem install mpv
Example
For full documentation, please see the RubyDocs.
# this will be called every time mpv sends an event back over the socket
def something_happened(event)
puts "look ma! a callback: #{event.to_s}"
end
session = MPV::Session.new # contains both a MPV::Server and a MPV::Client
session.callbacks << method(:something_happened)
session.get_property "pause"
session.command "get_version"
session.command "loadlist", "my_huge_playlist.txt", "append"
session.quit!