Slide 19
Slide 19 text
Calling a JAVA/Kotlin object from Unity
AndroidJavaObject localMediaPlayer = null;
using (AndroidJavaClass javaUnityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer")) {
using (currentActivity = javaUnityPlayer.GetStatic("currentActivity")) {
localMediaPlayer = new AndroidJavaObject("my/plugin/vr/PlayerBridge", currentActivity);
if (localMediaPlayer != null) {
// Do some work with your java object outside the Android UI thread
localMediaPlayer.Call("addSubtitles", subtitleURL);
int count = localMediaPlayer.Call("getTrackCount");
currentActivity.Call("runOnUiThread", new AndroidJavaRunnable(() => {
// Do some work on Android UI thread
localMediaPlayer.Call("doOnMainThread", true);
}));
}
}
}