¿Cómo puedo instanciar un objeto java utilizando JNI (Delphi)

Todavía soy bastante nuevo en la programación en Delphi y no sé nada sobre Java. Sin embargo, tengo que escribir un programa utilizando RAD Studio que puede leer la amplitud de una entrada de audio. No pude encontrar una manera de hacer esto en Delphi (que podía pagar), pero encontré una forma de usar la API de Android. La solución parece estar en el objeto MediaRecorder así que intenté usarlo con este código.

var Form1: TForm1; RecorderObj: Jobject; Recorder: JMediaRecorder; procedure TForm1.FormCreate(Sender: TObject); begin Recorder:= MediaRecorder; // <------- The problem is here. Recorder.setAudioSource(1); // should set the recording device to the mic end; procedure TForm1.Timer1Timer(Sender: TObject); begin Label1.Text:= IntToStr(Recorder.getMaxAmplitude); end; 

Me parece que este código no funciona porque no hay ninguna instancia del objeto. Sin embargo, Recorder: = nuevo MediaRecorder () (la forma en que android lo quiere) no funciona y tampoco lo hace Recorder: = MediaRecorder.Create (la forma en que creo que Delphi suele querer) Si alguien sabe cómo obtener una instancia del objeto O conoce una manera más fácil de obtener la amplitud de audio de Delphi / RAD Studio por favor hágamelo saber.

Para crear una instancia de objeto de clase Java en Delphi, en su caso una instancia de una clase que implementa la interfaz JMediaRecorder , utilice el código siguiente:

 Recorder := TJMediaRecorder.JavaClass.init; 
  • Renderización de Android OpenGLES con C ++ y Java
  • Trivial: Obtener confirmación de correo electrónico enviado en android
  • RxJava comparte las emisiones de un Observable entre múltiples suscriptores
  • Agregar elementos a un conjunto <String> en el orden correcto Java
  • Eliminar span cuando se cambia el texto dentro del intervalo en Android
  • Java.lang.RuntimeException: ¡Stub! - ¿Cobertura de código de Android?
  • No Class Def Found Error Android-Bolts Analizar
  • SQLiteDatabase transacción anidada y solución alternativa
  • Biblioteca de vista o fragmento para componer la interfaz de usuario para tipos de datos comunes
  • Androide. Cambiar el color de fondo de un FrameLayout de código
  • Adición de la vista de desplazamiento al diseño lineal dinámicamente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.