class AirPlayer::Controller
Public Class Methods
new(options = { device: nil })
click to toggle source
# File lib/airplayer/controller.rb, line 5 def initialize(options = { device: nil }) @device = Device.get(options[:device]) @player = nil @progressbar = nil end
Public Instance Methods
pause()
click to toggle source
# File lib/airplayer/controller.rb, line 25 def pause if @player @player.stop end if @progressbar @progressbar.title = 'Complete' @progressbar.finish end end
play(media)
click to toggle source
# File lib/airplayer/controller.rb, line 11 def play(media) puts " Source: #{media.path}" puts " Title: #{media.title}" puts " Device: #{@device.name} (Resolution: #{@device.info.resolution})" @progressbar = ProgressBar.create(format: ' %a |%b%i| %p%% %t') @player = @device.play(media.path) @player.progress -> playback { @progressbar.title = 'Streaming' @progressbar.progress = playback.percent if playback.percent } @player.wait end