Audio Corona sdk:当另一个启动/启动音频仅一次时停止音频

Audio Corona sdk:当另一个启动/启动音频仅一次时停止音频,audio,coronasdk,Audio,Coronasdk,当另一个开始播放时,我想停止一个声音 if (event.object1.myName == "obst3") then audio.play(colsound) 如果下一个启动,我希望这个停止 if (event.object1.myName == "t") then audio.play(explosion) 此外,我还需要知道如何只发出一次声音(当我的物体与墙壁相撞时,会弹出一个声音。即使播放器再次触碰墙壁,我也需要只听到一次声音。使用参考id值播放每个音频: if

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

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

与论坛网站不同,我们不使用“谢谢”或“感谢任何帮助”或签名。请参见。thank you@AndroidUser如果有效,您能解释playerLaserSound1=nil实用程序吗?再次清除参考playerLaserSound1.bcs,您将使用该变量。