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