We do not support using native code in SDK 1.0, and it's very likely
that any code you write that depends on native classes other than
Android libc is going to break in the future.

With that caveat in mind, you are more or less on the right track. Any
file with the pattern android_xxx_yyy.cpp is a JNI implementation for
a Java class that relies on native code (where xxx is the package name
and yyy is the class). In the case of android_media_MediaPlayer.cpp,
it relies on a native class MediaPlayer whose header file and
implementation are here:

http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob;f=include/media/mediaplayer.h;h=aadfc322420b0c4813e7904d50098dc7826402b9;hb=HEAD
http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob;f=media/libmedia/mediaplayer.cpp;h=736d84af1e92f9dc9cd1cd066aa8880d1fb6a6c4;hb=HEAD

However, this one is pretty complicated as a starting point because it
uses binder IPC to talk to a server process that does the actual work.
You might want to start with something simple like:

http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob;f=core/jni/android_os_FileUtils.cpp;h=21cb91901bde3bbed40ce3c5a81e3485de9302e3;hb=HEAD

On Dec 2, 2:15 am, Amit <[EMAIL PROTECTED]> wrote:
> Android supports JNI at application framework level.
> For example, in platform/frameworks/base.git, Mediaplayer.java 
> at:http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob;...
> file has got some native function calls
> And these native function calls must be implemented in either
> libmedia_jni.so or media_jni.dll
> but i'm unable to located either of the files in the source code. plz
> tell me the path if they are present in the source code.
>
> i found a c++ file android_media_MediaPlayer.cpp 
> at:http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob;...
> that implements the corresponding native functions,
> but coudnt find how it calls the actual c/c++ libraries. Also, it
> includes files media/mediaplayer.h which i coudnt find.
> This must be the file generated by java file using javah.
>
> It also included files JNIHelp.h and android_runtime/AndroidRuntime.h
> which are also untraceable.
> Plz help me in this problem.
>
> Thanks
> Amit
>
> On Dec 1, 9:44 am, Amit <[EMAIL PROTECTED]> wrote:
>
> > Thanks for the help
>
> > I want to know that if i write some piece of code in any languagge may
> > be C or even Java,
> > how can i integrate it in android SDK. How can it be called like other
> > android APIs.
>
> > For example, if i write some framework like video playback frame work
> > in any language,
> > how can it be integrated with android framework so that applications
> > can make use of it like other APIs.
> > Are there any specifications for such code to be written.
>
> > If it cant be done this way, can u tell me if there is a way possible
> > for me to integrate it with my local SDK
> > so that my applications can make use of it. Does eclipse provide any
> > help in integratiing such source code.
>
> > Any Help Appreciated
>
> > Thanks & Regards
> > Amit
>
> > On Nov 30, 9:06 pm, "Josh Roesslein" <[EMAIL PROTECTED]> wrote:
>
> > > Keep in mind Android does not support JNI. So right now its not possible 
> > > to
> > > use C/C++ code
> > > in your Android applications.
>
> > > On Sun, Nov 30, 2008 at 4:02 AM, GnuHash <[EMAIL PROTECTED]> wrote:
>
> > > > Build a shared lib out of your c code that has a JNI interface. Load
> > > > the lib from your java code and then invoke your functions via JNI.
>
> > > > GnuHash
>
> > > > Amit wrote:
> > > > > Hello friends,
>
> > > > > Can u plz tell that if i want to write some piece of code for android
> > > > > in c or c++, how can i integrate the code with java code.
>
> > > > > Any help appreciated
>
> > > > > Thanks
> > > > > Amit- Hide quoted text -
>
> > > - Show quoted text -- Hide quoted text -
>
> > - Show quoted text -
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"android-framework" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/android-framework?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to