Class: Playa::Player

Inherits:
Object
  • Object
show all
Includes:
Vedeu
Defined in:
lib/playa/models/player.rb

Instance Method Summary collapse

Constructor Details

#initializePlayer

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 playing? }
  event(:rewind)  { rewind if playing? }
  event(:toggle)  { toggle }
  event(:play) do |track|
    stop if playing?

    open(track)

    play
  end
end

Instance Method Details

#counterObject



46
47
48
# File 'lib/playa/models/player.rb', line 46

def counter
  player.position
end

#eventsObject



62
63
64
# File 'lib/playa/models/player.rb', line 62

def events
  player.events
end

#forwardObject



30
31
32
# File 'lib/playa/models/player.rb', line 30

def forward
  player.forward(5)
end

#levelObject



58
59
60
# File 'lib/playa/models/player.rb', line 58

def level
  player.level
end

#playObject



18
19
20
# File 'lib/playa/models/player.rb', line 18

def play
  player.start_stream
end

#playing?Boolean

Returns:

  • (Boolean)


42
43
44
# File 'lib/playa/models/player.rb', line 42

def playing?
  player.active || false
end

#progressObject



50
51
52
53
54
55
56
# File 'lib/playa/models/player.rb', line 50

def progress
  if playing?
    counter / @track.duration
  else
    0
  end
end

#rewindObject



26
27
28
# File 'lib/playa/models/player.rb', line 26

def rewind
  player.rewind(5)
end

#stopObject



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

def stop
  player.stop_stream
end

#toggleObject



34
35
36
37
38
39
40
# File 'lib/playa/models/player.rb', line 34

def toggle
  if playing?
    stop
  else
    play
  end
end

#trackObject



66
67
68
# File 'lib/playa/models/player.rb', line 66

def track
  @track
end