#! /usr/bin/env ruby # -*- mode: ruby; coding: utf-8 -*- # Last updated: <2021/08/16 08:45:05 +0900> # sfml-audio-fiddle example 1 with Music begin require 'sfml/audio' rescue => e require 'fiddle/import' require 'fiddle/types' module WinAPI extend Fiddle::Importer dlload 'kernel32.dll' include Fiddle::Win32Types extern 'int SetDllDirectory(LPCSTR)' end my_dll_dir_path = File.expand_path("..", __FILE__) WinAPI.SetDllDirectory(my_dll_dir_path) require 'sfml/audio' end music = SFML::Music.new("loop_bgm.ogg") puts "Song length : #{music.get_duration} sec" music.play while music.get_status == :playing puts "playing" sleep 1 end