Skip to Main Content

Java HotSpot Virtual Machine

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Calling Java method from c

813103Apr 15 2011 — edited Apr 20 2011
Hi. THis is my problem:

I want to write applet that draws amplitude of a line-out, meaning it draws what you hear. I have the c++ part that reads samples and stores them in a buffer alredy written and the java part that calculate FFT writen as well. Now when the buffer is full c++ dispatche the event and i grab those samples and now i my problem. How to write function that passes that array to the java class. For clarity.

Java code:
public class applet extends Applet
{
init(){...}
public native void start();
public native void stop();

public void setSamples(byte[] array)  //<-- this is the method that i need to call from c++
}
C++ code:
void fullBuffer(char *array)//<-- this function is run when buffor is filled
{
...
lEnv->CallVoidMethod(class_to_be_called,mid_byteAray,jbyteArray); //<-- this of cousre doesn't work but i need somthing with the same effect
}

Comments

Locked Post
New comments cannot be posted to this locked post.

Post Details

Locked on May 18 2011
Added on Apr 15 2011
6 comments
372 views