gpt4 book ai didi

audio - Corona SDK:在其他声音启动时停止音频/仅启动一次音频

转载 作者:行者123 更新时间:2023-12-03 00:16:19 25 4
gpt4 key购买 nike

当另一个声音开始播放时,我想停止声音。

if (event.object1.myName == "obst3") then 
audio.play(colsound)

如果下一个开始,我希望这个停止。
if (event.object1.myName == "t") then
audio.play(explosion)

另外,我需要知道如何只发出一次声音(当我的对象与墙壁碰撞时,声音会弹出,即使玩家再次触摸墙壁也要听到一次声音。

最佳答案

播放每个具有引用ID值的音频:

    if (event.object1.myName == "obst3") then 
local isChannel1Playing = audio.isChannelPlaying( 2 )
if isChannel1Playing then
audio.stop( playLaserSound2 )
playLaserSound2 = nil
end
playLaserSound1 = audio.play(colsound, { channel=1 })
end
if (event.object1.myName == "t") then
local isChannel1Playing = audio.isChannelPlaying( 1 )
if isChannel1Playing then
audio.stop( playLaserSound1 )
playLaserSound1 = nil
end
playLaserSound2 = audio.play(explosion, { channel=2 })
end

关于audio - Corona SDK:在其他声音启动时停止音频/仅启动一次音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30444035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com