我有播放声音的问题。love2d播放声音两次?
目的是制作一个文本到语音程序,与我的声音交谈。
我记录了很多音素(.wav文件和词性),需要按照正确的顺序依次播放。 如果先前的声音播放完毕,则每个声音都必须播放。 所以如果我的程序需要说“你好”,那么它这样做:
**play("h.wav")
if "h.wav":isStopped() then:
play("e.wav")
if "e.wav":isStopped() then... etc ...**
出于测试目的,我要玩“a.wav”两次,但问题是,我只听到“A”一次.. 如果我玩'A'然后'B',它工作正常..
任何帮助将糊涂赞赏!
这是测试代码,我目前有:
function love.load()
voice = {"a","b","e","f", ......}
for i in pairs(voice) do
voice[i] = love.audio.newSource("VOICE/" .. voice[i] .. ".wav", "static")
end
end
function love.keypressed(key)
if key == "a" then
voice[1]:play()
while voice[1]:isPlaying() do end
voice[1]:play()
while voice[1]:isPlaying() do end
end
end
我尝试了你的代码,并尽力而为,但我猜这是一个Love2D错误。如果我尝试使用语音[1],然后使用语音[2],然后再使用语音[1],它就会起作用。我认为你应该报告http://love2d.org –
感谢您的尝试,我也很难这是一个错误,问候 – Tom