特定频道上的audio.play间歇性地不起作用? (在Corona SDK中)

时间:2013-01-05 03:40:38

标签: corona

我有一个问题,即我的游戏间歇性地某些音频无效。它可以工作几分钟,但然后突然沉默,不适合该频道。 有什么想法吗?任何已知的问题?

详细 *使用此特定频道可以在游戏过程中发生一些不同的声音 *根据需要在频道上交换使用声音 *我已将以下代码放入游戏循环中,当声音失败时一切正常......

        print ("Audio Active/Playing/Paused/Volume: ",
                audio.isChannelActive(Constants.AUDIO_SFX),
                audio.isChannelPlaying(Constants.AUDIO_SFX),
                audio.isChannelPaused(Constants.AUDIO_SFX),
                audio.getVolume(Constants.AUDIO_SFX)
        )

我在不同点上做的代码示例,就不同声音交换频道的使用而言

   if audio.isChannelActive( Constants.AUDIO_SFX ) then
       audio.stop(Constants.AUDIO_SFX)
   end
   audio.play(runningSound, {channel=Constants.AUDIO_CANOPY_SFX, loops=-1, fadein=10 } )

这可能是时间问题吗?在同一频道上的“audio.stop”之后直接做“audio.play”是一个问题吗?是否应该在比赛前暂停?

关于如何在打印声明之外找到原因的任何其他想法

1 个答案:

答案 0 :(得分:1)

对我来说突出的是你正在检查并停止:Constants.AUDIO_SFX 但你试图在通道Constants.AUDIO_CANOPY_SFX上玩,我们不知道那些值是什么。

我也会考虑在没有fadein的情况下尝试它。