Android: Jak vytvořit soubory aktiv herní čitelné z C ++ kódu pomocí NDK

hlasů
20

Já tvořím hru pomocí Irrlicht portu c ++ 3D grafiku motoru na platformě Android. Grafický engine je napsaný v C ++. Musím být schopen načíst ok a textur atd z C ++ kódu. Můj současný plán je umístit všechny soubory majetku hru buď v res / raw adresář nebo adresář majetek pak při startu zkopírovat tyto soubory do sdcard tak, aby byly přístupné z Irrlicht C ++ kódu. Je to nejlepší způsob, jak hrát mediální soubory přístupná z C ++?

Položena 17/02/2010 v 05:41
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
9

Existuje několik způsobů, jak to udělat ... každý z nich má svá vlastní omezení, takže nemohu dát dobrou doporučení, aniž by věděl víc o své situaci. Zde jsou některé odkazy na diskusích se několik rad, které vám mohou pomoci ven:

http://groups.google.com/group/android-ndk/browse_thread/thread/842ca9d7d82995b0

http://groups.google.com/group/android-ndk/browse_thread/thread/4e25a5dfd46f8fea/1269bcd10bdb066d?lnk=gst&q=apk+compressed#1269bcd10bdb066d

Můžu vám dát konkrétnější návrhy, kdybych věděl, že a) Kolik zdroje, potřebné pro přístup b) velikost největšího zdroje setkáte konkrétněji jsou všechny své zdroje <1 MB ve velikosti nekomprimované?

Odpovězeno 17/02/2010 v 20:52
zdroj uživatelem

hlasů
1

Teoreticky můžete předat InputStream do nativního kódu jazyka C ++ a nechat ji volat jeho metody. Můžete dokonce provádět istream na vrcholu z nich. Nicméně, já si nemyslím, že to je to, co jste po.

Mějte na paměti, že soubory aktiv v APK nejsou uloženy tak, no, soubory. Jsou komprimovány a archivovat - soubor APK je vlastně přejmenovaný ZIP soubor. Takže bych doporučil kopírování aktivum do složky dat zevnitř Java, pak předá název souboru této kopie do C ++.

To, mimochodem, zcela vylučuje zápis do těchto aktiv.

Odpovězeno 22/06/2010 v 15:19
zdroj uživatelem

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