Android OpenAL?

hlasů
31

Má někdo postaven OpenAL pro Android, nebo nalézt sdílenou knihovnu pro něj na systém? To se jeví jako zřejmé potřeby pro hru jakéhokoliv druhu, a přesto tam žádné prostředky tam pro něj. Zdá se, že Android java hudební knihovna nemůže dělat pitch změny z toho, co mohu říci, takže se zdá, že potřeba OpenAL. Vím, OpenAL Soft může být postaven na vrcholu ALSA, ale nejsem si jistý, jestli anyones udělal, a jsem si jistý, že by se mi za měsíc.

Jestli je dobrým vodítkem někde na zvukové manipulace na Android bez OpenAL, která je příliš jemná. Je to jen, že OpenAL je jakýsi standard pro tvůrce her a bylo by hezké přístavu mé tisíce linek do tohoto systému, který nějak jsem myslel, že bod NDK, než jsem dugg do něj a viděl, že tam je téměř žádný sdílený přístup knihovny v systému.

Díky .. Doufám, že mohu ve skutečnosti portu, aniž by se stal java expert sám. Opravdu disliking NDK tak daleko!

Položena 06/04/2010 v 19:25
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
31

K dispozici jsou Několik možností nyní pro NDK audio:

  1. Není to OpenAL, ale OpenSL ES 1.0.1 je oficiální součástí NDK jako úrovně API 9 (2.3). Více informací zde .

  2. OpenAL Soft má vnitřní prostředí OpenSL ES ve svém git master (neuvolňuje od verze 1.13). Je však v tomto okamžiku rozbité na Androidu, jak je psáno pro OpenSL ES 1.1, ne 1.0.1. Viz tento commit pro opravu.

  3. Jak již bylo zmíněno v předchozí odpovědi, je JNI backend pro OpenAL Soft je spojena s a je popsáno zde jako jedinou možnost pro OpenAL na pre-2.3 platformy Android. Nicméně, toto je zastaralá vidlice OpenAL Soft - Aktualizovali jsme backend na nejnovější verzi na GitHub repo zde spolu s OpenSL ES 1.0.1 oprava. Součástí je také nevyzkoušený volitelná náplast , která tvrdí, že poskytne lepší výkon a nižší latenci.

Odpovězeno 21/09/2011 v 21:20
zdroj uživatelem

hlasů
8

Těsně předtím, než Google oznámil, že 3D zvuk se bude zařazen do Android 2.3, se mi podařilo sestavit OpenAL pro Android, a zabalit jej jako sdílený objekt.

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

Možná ještě být užitečné, pokud chcete cílit na zařízení <2.3.

Na zdraví.

Odpovězeno 16/12/2010 v 20:42
zdroj uživatelem

hlasů
5

OpenSL je plánováno pro budoucí sestavení Android; OpenAL není k dispozici, a hardware low-level je uzavřený na cokoliv, co můžete udělat v NDK, takže není možné bezpečně stavět sami.

Neexistuje žádná podpora pro nízkou latencí zvuku i plánované; tam je chyba v tomto smyslu je zde:

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

Hvězda to, jestli je to pro vás důležité; Možná bude Google poslouchat, pokud se dostane dostatek hvězd.

EDIT: je nízká latence zvuku v Android 4.0+ a OpenSL je nyní k dispozici. Na této stránce a odkazovaných stránkách: http://source.android.com/devices/audio/latency.html také naleznete v příručce NDK na OpenSL.

Odpovězeno 30/10/2010 v 00:34
zdroj uživatelem

hlasů
-3

Můžete použít NDK stavět OpenAL a zabalit se svým APK. Tak k němu máte přístup z nativního kódu.

Odpovězeno 06/04/2010 v 19:42
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more