class DXRubySDL::Sound::Music
Public Class Methods
new(filename)
click to toggle source
# File lib/dxruby_sdl/sound.rb, line 44 def initialize(filename) @music = SDL::Mixer::Music.load(filename) @_loop_count = -1 end
Public Instance Methods
loop_count=(n)
click to toggle source
# File lib/dxruby_sdl/sound.rb, line 53 def loop_count=(n) @_loop_count = n end
play()
click to toggle source
# File lib/dxruby_sdl/sound.rb, line 49 def play SDL::Mixer.play_music(@music, @_loop_count) end
set_volume(volume, time = 0)
click to toggle source
# File lib/dxruby_sdl/sound.rb, line 57 def set_volume(volume, time = 0) if time > 0 raise NotImplementedError, 'Sound#set_volume(volume, time != 0)' end SDL::Mixer.set_volume_music(dxruby_volume_to_sdl_volume(volume)) end
stop()
click to toggle source
# File lib/dxruby_sdl/sound.rb, line 64 def stop SDL::Mixer.halt_music end