class Audio
Initialise Gstreamer for sounds
Public Class Methods
new()
click to toggle source
# File lib/kita/audio.rb, line 7 def initialize setup_gst end
Public Instance Methods
play(uri)
click to toggle source
# File lib/kita/audio.rb, line 23 def play(uri) @playbin.stop @playbin.uri = Gst.filename_to_uri("#{RootPath}/sounds/#{uri}.ogg") @playbin.play end
repeat()
click to toggle source
# File lib/kita/audio.rb, line 29 def repeat @playbin.stop @playbin.play end
setup_gst()
click to toggle source
# File lib/kita/audio.rb, line 11 def setup_gst Gst.init @playbin = Gst::ElementFactory.make('playbin3') @playbin.bus.add_watch do |_bus, message| case message.type when Gst::MessageType::EOS @playbin.stop end end end