0

異なる .lua ファイルで異なるバックグラウンド サウンドを再生しようとしています。.lua はスタンドアロンで動作しますが、プログラム内でそれらの間を移動すると正しく動作しません。.lua ファイルの先頭に:

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

そして他のシーンに行く前に:

audio.pause( backgroundMusicChannel )

私がしなければならないこと !?

4

4 に答える 4

1

あなたへの参照をbackgroundMusicChannelローカル変数に保存しているようです。backgroundMusicChannelあなたが呼び出すセクションでそれが利用可能であることを確認する必要がありますaudio.pause(backgroundMusicChannel)か?

于 2013-08-20T11:56:01.270 に答える
0

オーディオ ライブラリは、30 の異なるチャンネルを使用してストリームを再生します。play 関数を呼び出すと、通常は空いているチャンネルを探し、そのチャンネルに新しいストリームを割り当てます。ただし、ここではチャネルを一時停止しています。つまり、指定したチャネルがまだアクティブです。したがって、基本的には引数から channel = 1 を削除する必要があります。channel プロパティはまったく使用しないでください。または、このチャネル割り当てを慎重に処理する必要があります。または、チャンネルをクリアする audio.stop 関数を使用することもできます。

于 2013-08-20T15:16:31.757 に答える