Corona SDK中不希望的音频延迟

我目前正在制作一个非常简单的应用程序,当点击图像时,会播放一段声音并记录点击次数。然而,我注意到音频存在明显的延迟,即在图像被点击后,需要半秒钟才能播放声音。有没有人有关于这种情况的任何想法?

local function btnTouch(event)
    if event.phase == "began" then
    media.playSound( "btnSnd.mp3" )
    score = score + 1
    btnText.text = score
    return true
    end
end

--code
imageBtn:addEventListener("touch", btnTouch)
点赞
用户2524586
用户2524586

答案可能是需要加载声音。尝试将它切换为音频并预加载它。尝试看看这是否会给您所需的结果:

local buttonSendAudio = audio.loadSound("btnSnd.mp3")
local function btnTouch(event)
    if event.phase == "began" then
        audio.play(buttonSendAudio)
        score = score + 1
        btnText.text = score
        return true
    end
end

--代码
imageBtn:addEventListener("touch", btnTouch)

https://docs.coronalabs.com/daily/guide/media/audioSystem/index.html

2016-01-07 00:50:11
用户5675002
用户5675002

值得检查声音是否在 mp3 中存储了一些静默。

使用任何音频编辑器打开它,查看声音的波形。

2016-01-07 10:00:55