Android OpenAL?

Hat jemand OpenAL für das Android gebaut, oder fand die gemeinsame Bibliothek für sie auf dem System? Dies scheint wie eine offensichtliche Notwendigkeit für ein Spiel jeder Art, aber es gibt keine Ressourcen da draußen für sie. Es scheint, die Android-Java-Sound-Bibliothek kann nicht Tonhöhen Änderungen von dem, was ich sagen kann, so scheint es ein Bedürfnis für OpenAL. Ich weiß, dass OpenAL Soft auf ALSA gebaut werden kann, aber ich bin mir nicht sicher, ob irgendjemand das getan hat, und ich bin mir sicher, dass es mir einen Monat dauern würde.

Wenn es einen guten Führer irgendwo auf Sound Manipulation auf dem Android ohne OpenAL, das ist auch gut. Es ist nur so, dass OpenAL eine Art von Standard für Spielmacher ist und es wäre schön, meine Tausende von Zeilen auf dieses System zu portieren, was ich der Meinung war, war der Punkt der NDK, bevor ich hineingehe und sah, dass es fast nein gibt Gemeinsamer Bibliothekszugriff auf das System.

  • Android> 4.0: Ideen zum Aufnehmen / Erfassen von internem Audio (zB STREAM_MUSIC)?
  • Benötigen Sie ein einfaches Beispiel für die Audioaufnahme
  • Verständnis mixer_paths.xml in android
  • Tutorials für OpenSL ES für Android
  • Umleiten von Audio / Erstellen von alternativen Soundpfaden in Android
  • Danke .. Ich hoffe ich kann eigentlich Port, ohne ein Java-Experte selbst zu werden. Das NDK ist bis jetzt nicht richtig gefallen

  • Zuverlässig Höhe der Statusleiste, um KitKat lichtdurchlässiges Navigationsproblem zu lösen
  • ActionBar Hintergrundbild
  • Wie zu vermeiden, schneiden / kopieren / Einfügen in Smartphone nach dem Rotations-Port auf Android4.X landen?
  • Platzierung von ViewPager als Zeile in ListView
  • Holen Sie sich die In-App-Abo-Trail-Zeit pragmatisch.
  • Bestimmen Sie, ob der Kontext eine spezifische Aktivität ist
  • 4 Solutions collect form web for “Android OpenAL?”

    Ein paar Optionen stehen jetzt für NDK Audio zur Verfügung:

    1. Es ist nicht OpenAL, aber OpenSL ES 1.0.1 ist ein offizieller Teil des NDK ab API Level 9 (2.3). Weitere Informationen hier .

    2. OpenAL Soft hat ein OpenSL ES Backend in seinem Git Master (nicht ab Version 1.13 freigegeben). Es ist aber zu diesem Zeitpunkt auf Android gebrochen, wie es für OpenSL ES 1.1 geschrieben ist, nicht 1.0.1. Sehen Sie dieses Commit für ein Update.

    3. Wie in einer vorherigen Antwort erwähnt, ist ein JNI-Backend für OpenAL Soft verknüpft und beschrieben hier als die einzige Option für OpenAL auf Pre-2.3 Android-Plattformen. Allerdings ist dies eine veraltete Gabel von OpenAL Soft – ich habe das Backend auf die neueste Version auf einem Github Repo hier zusammen mit dem OpenSL ES 1.0.1 fix aktualisiert. Ebenfalls enthalten ist ein ungetestetes optionales Patch , das behauptet, eine bessere Leistung und weniger Latenz zu bieten.

    Kurz bevor Google angekündigt hat, dass 3D-Audio in Android 2.3 aufgenommen werden soll, habe ich es geschafft, OpenAL für Android zu kompilieren und es als gemeinsames Objekt zu verpacken.

    Siehe http://pielot.org/2010/12/14/openal-on-android/

    Könnte noch hilfreich sein, wenn du auf Geräte gerichtet hättest <2.3.

    Prost.

    OpenSL ist für einen zukünftigen Android-Build geplant. OpenAL ist nicht verfügbar, und die Low-Level-Hardware ist off-Limits für alles, was Sie im NDK tun können, so dass Sie es nicht sicher selbst bauen können.

    Es gibt keine Unterstützung für Low-Latency Audio sogar geplant; Hier ist ein Fehler:

    http://code.google.com/p/android/issues/detail?id=3434

    Stern, wenn es für Sie relevant ist; Vielleicht wird Google hören, wenn es genug Sterne bekommt.

    EDIT: Es gibt niedrige Latenz Audio in Android 4.0+, und OpenSL ist jetzt verfügbar. Siehe diese Seite und verknüpfte Seiten: http://source.android.com/devices/audio/latency.html Siehe auch den NDK Guide auf OpenSL.

    Sie können das NDK verwenden, um OpenAL zu bauen und es mit Ihrem APK zu verpacken. Auf diese Weise kannst du von deinem nativen Code aus zugreifen.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.