2016-06-16 8 views
0

複数のSoundインスタンスを使用するか、1つのSoundインスタンスを使用し、再生によって返されるlong idを使用する必要がありますか?そのidのユースケースはSound.play()ですか?異なるIDを使用して同じ時間とインスタンス内で複数のサウンドを再生することは可能ですか?そのIDを新しいSoundインスタンスにロードする必要がありますか?サウンドlibgdxの複数のインスタンスを作成してもかまいません

答えて

1

ただ1つのインスタンスを持つ必要があります。最初の呼び出しが終了する前にplay()を呼び出してからもう一度呼び出すと、最初の呼び出しが終了しないため、両方のサウンドが再生されます。 play()は何度でも呼び出すことができます。

play()が返すidは、再生中のサウンドのインスタンスを識別するために使用されるため、play()の呼び出しごとに異なります。 idを他のメソッド(stop()など)で使用して、サウンドの1つのインスタンスだけを制御することができます。

+0

私は1つのサウンドを読み込んで再生し、IDを取得し、そのIDを保存します...同じ方法で別のサウンドを再生し、その後、サウンドにIDを1つ入れて、そのサウンドをロードします1つ、正しい? – Kapparino

+1

同じ音を複数回同時に再生しているときにidが使用されます。長いサウンドをロードしてから、play()を呼び出してIDを覚えているとします。次に2回目に同じ音を同時に再生()すると、音が2回再生されます(エコーのように)。 stop()メソッドで最初のidを使用すると、play()の最初の呼び出しからのサウンドはすぐに再生が停止しますが、2番目の呼び出しはまだ再生されます。 –

関連する問題