Class: Ektoplayer::Models::Player
- Defined in:
- lib/ektoplayer/models/player.rb
Instance Attribute Summary
Attributes inherited from Model
Instance Method Summary collapse
-
#initialize(client) ⇒ Player
constructor
A new instance of Player.
- #play(file) ⇒ Object
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 |