Comments前回に引き続き、JNIの使用方法をご紹介します。Java側の実装で、追記するものは以下の2点です。※C2JavaEventメソッドがstaticな為、onCreate内でJNITest(Activity)をmActivityに保持する必要があります。}}以上で、Java側の実装は終了となります。あとは、用意したJavaのメソッドをcocos2dから呼ぶだけになります。前回の記事で作成したC++のソースに少しだけ追記します。HelloWorldScene.cpp内にあるCCMenuのコールバック関数にLink2Javaで作成したJavaメソッドを呼ぶ関数を実行するようにします。CC_PLATFORM_ANDROID)Link2Java::C2JavaEvent();#endif}忘れずに、Link2Java.hもインクルードしましょう。これでC++からJavaのメソッドを呼ぶ処理の実装が全て終了しました。最後におまけでCCMenuを真ん中に表示するよう以下のように修正します。visibleSize.height/2));それでは、プロジェクトをビルドして起動します。HelloWorldの画像やラベル等の処理を削除したので、表示される画面は以下のようになるかと思います。真ん中のメニューを押すと...無事にカメラを起動することが出来ました。変更することで静止画もしくは動画の撮影後にコールバック関数としてonActivityResultが呼ばれるので保存パスを受け取り、そのパスを引数に撮影した静止画(※1)でスプライトを生成するなんてことも出来てしまいます。※1.動画の場合でサムネイルのスプライトを生成する時は、あらかじめJava側で動画のワンフレームから画像を生成する処理が必要になります。JNIによるJavaメソッドの呼び出しが出来ると、製作するアプリの幅が広がるので是非チャレンジしてみてください。以上で、C++からJavaの呼び方の説明は終了となります。次回は、JNIを使用したJavaからC++の関数を呼ぶ処理の実装方法をご紹介します。コメントをキャンセルメールアドレスが公開されることはありません。BlogFeathersFeathersHTMLJavaScript。