Abspielen mehrerer Sounds mit SoundManager

8

Wenn ich einen einzelnen Ton spiele, läuft es gut.

Das Hinzufügen eines zweiten Sounds führt zum Absturz.

Wer weiß, was das Problem verursacht?

%Vor%     
Jerry 14.06.2010, 16:42
quelle

1 Antwort

14
%Vor%

Sie müssen die zweite Zeile ändern zu:

%Vor%

Um mehrere Sounds auf einmal abzuspielen, müssen Sie den SoundPool zuerst darüber informieren. In der Deklaration von SoundPool merke ich, dass ich 20 Streams angegeben habe. Ich habe viele Waffen und Bösewichte, die in meinem Spiel Lärm machen, und jeder hat eine sehr kurze Tonschleife, & lt; 3000ms. Beachten Sie, wenn ich unten einen Ton hinzufüge, verfolge ich den angegebenen Index in einem Vektor namens "mAvailibleSounds", auf diese Weise kann mein Spiel versuchen, Sounds für Elemente zu spielen, die nicht existieren und weitermachen, ohne abzustürzen. Jeder Index entspricht in diesem Fall einer Sprite ID. Nur damit Sie verstehen, wie ich bestimmte Sounds bestimmten Sprites zuordnen kann.

Als nächstes stellen wir mit playSound () Sounds in die Warteschlange. Jedes Mal, wenn dies passiert, wird eine SoundId in einen Stack geworfen, den ich dann bei jedem Timeout platzen lassen kann. Dadurch kann ich einen Stream nach dem Abspielen beenden und ihn erneut verwenden. Ich wähle 20 Streams, weil mein Spiel sehr laut ist. Danach werden die Sounds ausgewaschen, so dass jede Anwendung eine magische Nummer benötigt.

Ich fand diese Quelle hier und fügte den runnable & amp hinzu ; Töte die Warteschlange selbst.

%Vor%     
BajaBob 21.09.2010 20:01
quelle

Tags und Links