我有播放聲音的問題。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