2010-12-17 8 views
1

Ich habe versucht, eine Menge Sounds in meiner App zu spielen, wenn einige Ansichten wechseln. Der Sound ist eine Erzählung für die Ansichten und ist zwischen 3 und 10 Sekunden, von denen es etwa 30 sind.Android, laden Sounds und sofort spielen?

Zuerst habe ich versucht, sie alle in einen Sound-Pool zu laden und es auf eine hashmap auf Programm laden, dann ich einfach spielen sie bei Bedarf. Dies funktionierte für die ersten 5 oder 6 Sounds, aber sobald ich anfing, weitere Sounds zum Soundpool hinzuzufügen, spielten die späteren nicht. Ich nehme an, das liegt an dem Limit von 1 MB, das ich über Soundpool gelesen habe.

Ich habe versucht, nur den Sound zu laden und es gerade zu übergeben, um in der nächsten Zeile zu spielen, aber keine Sounds spielen. Logcat zeigt nur einen Reset und Befehl für den Spieler abgebrochen.

Ich wechselte dann zum Laden der Datei und zeigte darauf mit der Hash-Map, aber auch nach dem Entladen und Laden eines neuen Sounds mit demselben Index würde es jedes Mal nur den gleichen Ton abspielen.

Ich habe MediaPlayer versucht, aber es ist unwirksam für meine gewünschte Anwendung.

Kann mir jemand einen Weg vorschlagen, den ich richtig umsetzen sollte? Und sollte ich versuchen, alle Sounds vorher zu laden oder nicht?

Antwort

2

Ich denke, Sie müssen warten, bis die Ladung abgeschlossen ist, bevor Sie es spielen können. Fügen Sie eine onLoadCompleteListener hinzu und spielen Sie sie ab, wenn diese aufgerufen wird.

+0

Ich brauchte meine 2 Minuten, um dies zu implementieren, als ich heute Morgen in die Arbeit kam, funktioniert ein Charme, vielen Dank. – Hamid