Class: Ektoplayer::Models::Player

Inherits:
Model
  • Object
show all
Defined in:
lib/ektoplayer/models/player.rb

Instance Attribute Summary

Attributes inherited from Model

#events

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Player

Returns a new instance of Player.



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/ektoplayer/models/player.rb', line 7

def initialize(client)
   super()
   @client = client
   @player = MpgWrapperPlayer.new
   @events = @player.events
   #@events.register(:position_change, :track_completed, :pause, :stop, :play)
   #@player.events.on_all(&@events.method(:trigger))

   %w(pause toggle stop forward backward seek
   length position position_percent can_http?).each do |m|
      self.define_singleton_method(m, &@player.method(m))
   end
end

Instance Method Details

#play(file) ⇒ Object



21
22
23
24
# File 'lib/ektoplayer/models/player.rb', line 21

def play(file)
   Application.log(self, 'playing', file)
   @player.play(file) rescue Application.log(self, $!)
end