*NDKでassets下のファイルを直接弄る方法 [#root]
あるにはある。[[Android 2.3]]から新規追加されている。[[NDK]]同梱のサンプルコード((./android-ndk-r7/samples/native-audio))を参考にされたし。というかいくらググっても他に実装例が見当たらないorz。
一連の流れは以下の通り。
+Java側でAssetManagerを取得し、JNI側に受け渡し (createAssetAudioPlayerあたり)
+AAssetManager_fromJava
+AAssetManager_open
+AAssetManager_*でゴニョゴニョ
+AAsset_close
open後、何が出来るかってのは直接<android/asset_manager.h>を見ておくれ。大体予想が付くはずだ。
面倒なのは元より、2.3以降と実に使い勝手が宜しくないバージョンであるのもアレ。結局、assetsの中にあるファイルをローカルの適当な領域にコピーして
フツーにfopen,fcloseした方がサポート範囲が広がるよねって話に落ち着くかと。2.3ではNDKが結構拡張されただけにこのバージョンが積極的に使いにくい
ってのは歯がゆい。
-[[Android SDK assetsの内容を全てローカルにコピーする - 自堕落なぺぇじ:http://d.hatena.ne.jp/corrupt/20110203/1296695472]]
//**本拠地 [#home]
//**Android Developers Blog [#devblog]
//**まとめ [#summary]
//**関連記事 [#related]
//**Tips [#tips]
//**News [#news]
//**Books [#books]
//#amazon(,left)
//#amazon(,clear)
//**あとでまとめる [#atode]
Key : [[NDK]]
// EOF