0

我有一个问题,我的游戏的某些音频间歇性地无法正常工作。它可以在几分钟内正常工作,但随后突然静音并且不适用于该频道。任何想法为什么?有任何已知问题吗?

详细信息 * 使用此特定频道播放游戏期间可能出现的几种不同声音 * 根据需要交换频道上的声音 * 我已将以下代码放入游戏循环中,当声音失败时一切似乎都正常...

        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”是否有问题?播放前应该暂停一下吗?

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

4

1 回答 1

1

令我印象深刻的是您正在检查并停止:Constants.AUDIO_SFX,但您尝试在频道 Constants.AUDIO_CANOPY_SFX 上播放,我们不知道这些值是什么。

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

于 2013-01-06T02:23:38.770 回答