Class: Playa::Player
- Inherits:
-
Object
- Object
- Playa::Player
- Includes:
- Vedeu
- Defined in:
- lib/playa/models/player.rb
Instance Method Summary collapse
- #counter ⇒ Object
- #events ⇒ Object
- #forward ⇒ Object
-
#initialize ⇒ Player
constructor
A new instance of Player.
- #level ⇒ Object
- #play ⇒ Object
- #playing? ⇒ Boolean
- #progress ⇒ Object
- #rewind ⇒ Object
- #stop ⇒ Object
- #toggle ⇒ Object
- #track ⇒ Object
Constructor Details
#initialize ⇒ Player
Returns a new instance of Player.
5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/playa/models/player.rb', line 5 def initialize event(:forward) { forward if } event(:rewind) { rewind if } event(:toggle) { toggle } event(:play) do |track| stop if open(track) play end end |
Instance Method Details
#counter ⇒ Object
46 47 48 |
# File 'lib/playa/models/player.rb', line 46 def counter player.position end |
#events ⇒ Object
62 63 64 |
# File 'lib/playa/models/player.rb', line 62 def events player.events end |
#forward ⇒ Object
30 31 32 |
# File 'lib/playa/models/player.rb', line 30 def forward player.forward(5) end |
#level ⇒ Object
58 59 60 |
# File 'lib/playa/models/player.rb', line 58 def level player.level end |
#play ⇒ Object
18 19 20 |
# File 'lib/playa/models/player.rb', line 18 def play player.start_stream end |
#playing? ⇒ Boolean
42 43 44 |
# File 'lib/playa/models/player.rb', line 42 def player.active || false end |
#progress ⇒ Object
50 51 52 53 54 55 56 |
# File 'lib/playa/models/player.rb', line 50 def progress if counter / @track.duration else 0 end end |
#rewind ⇒ Object
26 27 28 |
# File 'lib/playa/models/player.rb', line 26 def rewind player.rewind(5) end |
#stop ⇒ Object
22 23 24 |
# File 'lib/playa/models/player.rb', line 22 def stop player.stop_stream end |
#toggle ⇒ Object
34 35 36 37 38 39 40 |
# File 'lib/playa/models/player.rb', line 34 def toggle if stop else play end end |
#track ⇒ Object
66 67 68 |
# File 'lib/playa/models/player.rb', line 66 def track @track end |