2013-08-20 139 views
0

我想玩不同的背景聲音在不同的.lua文件。 任何.lua作品都是獨立的,但是當我在它們之間在程序中導航時無法正常工作。 在任何.lua文件的開頭:corona遊戲SDK背景音樂通道

local backgroundMusic = audio.loadStream("bg3.mp3") 
local backgroundMusicChannel = audio.play(backgroundMusic, { channel=1, loops=-1, fadein=5000 } ) 

和去其他場景之前:

audio.pause(backgroundMusicChannel) 

我有什麼做!?

回答

0

音頻庫使用30種不同的渠道來播放流媒體。當你打電話播放funciton時,通常它會查找一個空閒頻道並將新流分配到該頻道。但是在這裏你暫停了一個頻道,這意味着,指定頻道仍然有效。所以基本上你應該從你的論點中刪除channel = 1。你根本不應該使用頻道屬性。或者你應該非常小心地處理這個頻道分配。 或者你也可以使用audio.stop函數清除頻道。

1

它看起來像是在本地變量中存儲對backgroundMusicChannel的引用。必須確保backgroundMusicChannel可用於您撥打audio.pause(backgroundMusicChannel)的部分?

4

我不知道了問題究竟但嘗試這樣的:

audio.stop(backgroundMusicChannel)

audo.dispose(backgroundMusicChannel)

0

我使用此代碼來停止乾淨的功能中的音頻。

local sound = audio.isChannelPlaying(backgroundMusicChannel) if sound then audio.stop(backgroundMusicChannel) audio.dispose(backgroundMusicChannel) end

你應該在你的清潔功能使用,當您瀏覽另一個場景必須調用清洗功能。