Class: AdventureRL::AudioPlayer
- Inherits:
-
FileGroupPlayer
- Object
- FileGroupPlayer
- AdventureRL::AudioPlayer
- 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
-
#initialize(settings = {}) ⇒ AudioPlayer
constructor
Pass settings Hash or Settings as argument.
-
#update ⇒ Object
Overwrite FileGroupPlayer#update to set a max speed limit.
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
#update ⇒ Object
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 |