Class: AdventureRL::AudioPlayer

Inherits:
FileGroupPlayer show all
Defined in:
lib/AdventureRL/AudioPlayer.rb

Constant Summary collapse

DEFAULT_SETTINGS =

Default settings for AudioPlayer. Are superseded by settings passed to #new.

Settings.new({
  speed:     1.0,
  loop:      false,
  max_speed: 10.0
})

Constants included from Helpers::Error

Helpers::Error::PADDING, Helpers::Error::STACK_TRACE_PADDING, Helpers::Error::STACK_TRACE_SIZE

Instance Method Summary collapse

Methods inherited from FileGroupPlayer

#get_current_time, #get_filegroup, #get_settings, #get_speed, #has_filegroup?, #increase_current_time, #increase_speed, #is_playing?, #load_filegroup, #pause, #play, #reset, #resume, #set_current_time, #set_speed, #stop, #toggle

Methods included from Helpers::Error

directory_exists?, error, error_no_directory, error_no_file, file_exists?

Constructor Details

#initialize(settings = {}) ⇒ AudioPlayer

Pass settings Hash or Settings as argument. Supersedes DEFAULT_SETTINGS.



13
14
15
# File 'lib/AdventureRL/AudioPlayer.rb', line 13

def initialize settings = {}
  super
end

Instance Method Details

#updateObject

Overwrite FileGroupPlayer#update to set a max speed limit. Don’t play anymore once it it greater than the max speed. :max_speed can be passed to #new, to overwrite the default.



26
27
28
29
# File 'lib/AdventureRL/AudioPlayer.rb', line 26

def update
  return  if (above_max_speed?)
  super
end