Module: CultomePlayer::Player::Adapter::Mpg123

Included in:
CultomePlayer::Player::Adapter
Defined in:
lib/cultome_player/player/adapter/mpg123.rb

Instance Method Summary collapse

Instance Method Details

#fb_in_player(secs) ⇒ Object

Fast backward the playback

Parameters:

  • secs (Integer)

    Number of seconds to fast backward.



55
56
57
# File 'lib/cultome_player/player/adapter/mpg123.rb', line 55

def fb_in_player(secs)
  send_to_player "jump -#{secs}s"
end

#ff_in_player(secs) ⇒ Object

Fast forward the playback

Parameters:

  • secs (Integer)

    Number of seconds to fast forward.



47
48
49
# File 'lib/cultome_player/player/adapter/mpg123.rb', line 47

def ff_in_player(secs)
  send_to_player "jump +#{secs}s"
end

#pause_in_playerObject

Activate the pause in media player.



20
21
22
# File 'lib/cultome_player/player/adapter/mpg123.rb', line 20

def pause_in_player
  toggle_pause
end

#play_in_player(song) ⇒ Object

Start a playback in the media player.

Parameters:

  • song (Song)

    The song to be played.



8
9
10
11
12
13
14
15
# File 'lib/cultome_player/player/adapter/mpg123.rb', line 8

def play_in_player(song)
  @current_song = song
  unless player_running?
  	start_player
  end

  loadfile(song)
end

#quit_in_playerObject

Turn off the media player



60
61
62
63
64
65
# File 'lib/cultome_player/player/adapter/mpg123.rb', line 60

def quit_in_player
  begin
    send_to_player "quit"
  rescue Exception => e
  end
end

#repeat_in_playerObject

Play from the begining the current playback.



68
69
70
# File 'lib/cultome_player/player/adapter/mpg123.rb', line 68

def repeat_in_player
  send_to_player "jump 0"
end

#resume_in_playerObject

Resume playback in media player. If is paused or stopped.



27
28
29
30
31
32
33
# File 'lib/cultome_player/player/adapter/mpg123.rb', line 27

def resume_in_player
  if paused?
    toggle_pause
  else
    play_in_player current_song
  end
end

#stop_in_playerObject

Stop playback in media player.



38
39
40
41
# File 'lib/cultome_player/player/adapter/mpg123.rb', line 38

def stop_in_player
  @user_stopped = true
  send_to_player "stop"
end