Audio 电晕游戏SDK背景音乐频道

Audio 电晕游戏SDK背景音乐频道,audio,lua,coronasdk,Audio,Lua,Coronasdk,我尝试在不同的.lua文件上播放不同的背景声音。 lua可以独立工作,但当我在程序中在它们之间导航时,它不能正常工作。 在任何.lua文件的开头: local backgroundMusic = audio.loadStream("bg3.mp3") local backgroundMusicChannel = audio.play( backgroundMusic, { channel=1, loops=-1, fadein=5000 } ) 在进入其他场景之前: audio.pause

我尝试在不同的.lua文件上播放不同的背景声音。 lua可以独立工作,但当我在程序中在它们之间导航时,它不能正常工作。 在任何.lua文件的开头:

local backgroundMusic = audio.loadStream("bg3.mp3")
local backgroundMusicChannel = audio.play( backgroundMusic, { channel=1, loops=-1, fadein=5000 }  ) 
在进入其他场景之前:

audio.pause( backgroundMusicChannel )

我必须做什么

看起来您正在本地变量中存储对
背景音乐频道的引用。必须确保调用
audio.pause(backgroundMusicChannel)

调用
audio.pause(backgroundMusicChannel)
的部分中提供了
backgroundMusicChannel
。看起来您正在本地变量中存储对
backgroundMusicChannel
的引用。必须确保在调用音频的部分中有
backgroundMusicChannel
。暂停(backgroundMusicChannel)

我不知道问题的确切原因,但请尝试以下方法:

audio.stop(背景音乐频道)


audo.dispose(backgroundMusicChannel)

我不太清楚这个问题,但可以这样尝试:

audio.stop(背景音乐频道)


audo.dispose(背景音乐频道)

音频库使用30个不同的频道播放流。当您调用play function时,通常它会查找一个空闲频道并为该频道分配新的流。但这里您暂停了一个通道,这意味着指定的通道仍然处于活动状态。因此,基本上应该从参数中删除channel=1。您根本不应该使用通道属性。或者,您应该非常小心地处理此频道分配。
或者您也可以使用audio.stop功能清除频道。

音频库使用30个不同的频道播放流。当您调用play function时,通常它会查找一个空闲频道并为该频道分配新的流。但这里您暂停了一个通道,这意味着指定的通道仍然处于活动状态。因此,基本上应该从参数中删除channel=1。您根本不应该使用通道属性。或者,您应该非常小心地处理此频道分配。
或者您也可以使用audio.stop功能清除频道。

我使用此代码在clean功能中停止音频

local sound=audio.isChannelPlaying(背景音乐频道)
如果声音好的话
音频停止(背景音乐频道)
音频处理(背景音乐频道)
结束


您应该在clean函数中使用该函数,当您导航另一个场景时,必须调用该clean函数

我使用此代码在clean功能中停止音频

local sound=audio.isChannelPlaying(背景音乐频道)
如果声音好的话
音频停止(背景音乐频道)
音频处理(背景音乐频道)
结束

您应该在clean函数中使用该函数,当您导航另一个场景时,必须调用该clean函数