Gosu::只播放第一个音符的Ruby歌曲

Gosu::只播放第一个音符的Ruby歌曲,ruby,libgosu,Ruby,Libgosu,我正在尝试在Windows上用Ruby(2.2.6版)编写一个简单的游戏。我安装了Gosu gem来处理音频,我有一个要播放的配乐文件: @soundtrack = Gosu::Song.new("theme.ogg") 我不能使用示例,因为我需要能够暂停 def play_soundtrack @soundtrack.play(looping = true) end def pause_soundtrack print "Paused " @soundtr

我正在尝试在Windows上用Ruby(2.2.6版)编写一个简单的游戏。我安装了Gosu gem来处理音频,我有一个要播放的配乐文件:

@soundtrack = Gosu::Song.new("theme.ogg")
我不能使用示例,因为我需要能够暂停

 def play_soundtrack
    @soundtrack.play(looping = true)
  end

  def pause_soundtrack
    print "Paused "
    @soundtrack.pause
  end

运行此命令仅播放主题的第一个音符,然后将不会播放任何声音。Gosu::Sample仍能正常工作,因此我不确定使用Gosu::Song会有什么问题。

这在Gosu中是不可能的,
Song#play
在没有窗口的情况下无法工作。由于Gosu不使用后台线程来播放音频,因此需要定期调用内部的
Song::update()
方法来保持歌曲的播放<代码>Gosu::窗口#显示。无法直接从Ruby调用此方法。唯一的解决办法是在播放音频时显示一个小窗口


我之所以打开,是因为它应该被记录或修复。

这在Gosu中现在是不可能的,
Song#play
在没有窗口的情况下无法工作。由于Gosu不使用后台线程来播放音频,因此需要定期调用内部的
Song::update()
方法来保持歌曲的播放<代码>Gosu::窗口#显示。无法直接从Ruby调用此方法。唯一的解决办法是在播放音频时显示一个小窗口


我之所以打开,是因为这应该被记录或修复。

使用代码块选项(输入问题时,在文本编辑器顶部显示为一对花括号{}),突出显示问题中的代码段。这将提高你的问题的可读性。谢谢你的提示,这是我的第一个问题。很高兴使用代码块选项(当你输入你的问题时,在文本编辑器顶部显示为一对花括号{}),突出显示问题中的代码段。这将提高你问题的可读性。谢谢你的提示,这是我的第一个问题。我很高兴