Wie schlimm ist Android SoundPool? Welche Alternative zu verwenden?



Answers

Stick mit OGG-Dateien und SoundPool wird Ihnen gut tun. Es ist die Natur der Multi-Plattform-Bestie, die Android ist, dass es Hardware-Konfigurationen geben wird, die nicht mit jedem wichtigen Programm funktionieren werden, egal wie gewissenhaft die Programmierer es versuchen.

Wenn es sich um ein großes und gut finanziertes Projekt handelt, fügen Sie zur Finanzierung eines jeden großen Telefons zum Testen hinzu. Es ist tatsächlich viel billiger als die Zeit, die Programmierer damit verbracht haben zu recherchieren und zu erraten, was ihre Leistung ist.

Es tut uns leid. Es scheint, als ob dies nicht die Antwort ist, nach der Sie gesucht haben. Viel Glück!

Question

Ich betrachtete den SoundPool Android als einen Mechanismus, um Soundeffekte in meiner generischen Spieleentwicklungsbibliothek zu implementieren. Es schien ideal.

Aber ein wenig Forschung zeigt, dass es in SoundPool all kinds bugs SoundPool . Sind die Bugs in SoundPool noch relevant?

Da ich eine Bibliothek entwickle, werden Fehler in SoundPool zu Fehlern in meiner Bibliothek und ich möchte meine Benutzer davon SoundPool .

Also meine Frage ist im Grunde: Welche API sollte ich für Audio verwenden?

AudioTrack ist nicht ausgeschlossen, AudioTrack und meinen eigenen Mixer zu schreiben. Aber offensichtlich wäre es vorzuziehen, dies zu vermeiden. Und gibt es irgendeine API, um Entschlüsselung für mich zur Verfügung zu stellen?

Ich muss in der Lage sein, eine angemessene Anzahl von simultanen Soundeffekten (mindestens 16, sagen wir mal) zu spielen und noch mehr offen zu haben. Sounds müssen mit geringer Latenz abgespielt werden. WAV Dateien müssen unterstützt werden (MP3 / Ogg ist unwichtig). Soundeffekte müssen ein nahtloses Looping und eine dynamische, individuelle Lautstärkeanpassung unterstützen. Der Lebenszyklus der Android-App muss ordnungsgemäß unterstützt werden.

Ich habe gehört, dass es irgendwo für SoundPool eine Grenze von SoundPool , das ist wahrscheinlich akzeptabel für jeden einzelnen Sound-Effekt, aber nicht für alle Puffer / Sounds. Kann mir jemand genau sagen, wo die Grenze liegt?

Schließlich muss ich auch Hintergrundmusik in komprimierten Formaten mit geringer CPU-Last spielen können. Ich nehme an, MediaPlayer ist dafür ideal. Kann es parallel zu einer anderen API verwendet werden?

Ich weiß, dass einige Leute den SoundPool für SoundPool . Aber unterstützt es die Funktionen, die ich brauche?

Gibt es noch andere Audio-APIs, die ich vermisst habe?




Related