You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hello exoplayer community. I am coming from a Unity and c# background and am completely new to Android Studio. I am building a custom exoplayer library and am using available exoplayer resources to do so. Unfortunately they don't apply to building plugins for external use and a lot of the related community discussions are outdated. Here is my code for initializing the player in Java.
public static void initializePlayer(Activity unityPlayer) {
ExoPlayer player = new ExoPlayer.Builder(unityPlayer).build();
}
Here is the Unity side.
AndroidJNIHelper.debug = true;
var playerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject activity = playerClass.GetStatic<AndroidJavaObject>("currentActivity");
Debug.Log("Got activity");
var plugin = new AndroidJavaClass("com.bmad.exolib.Exo");
Debug.Log("Found Plugin");
plugin.CallStatic("test");
Debug.Log("Found Test");
plugin.CallStatic("initializePlayer");
Debug.Log("Found Function");
Unfortunately I hit an error when trying to use the unityPlayer as the context for building the player. Error Unity AndroidJavaException: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/media3/exoplayer/ExoPlayer$Builder;
Any guidance would be appreciated.
The text was updated successfully, but these errors were encountered:
I think this is a problem with your build and it looks like the Java classes are not visible or some of them are not. You need to make sure that the ExoPlayer classes are accessible from Unity/native.
I'm not an expert in this matter, but probably someone from the community who has experience with Unity can help.
Hello exoplayer community. I am coming from a Unity and c# background and am completely new to Android Studio. I am building a custom exoplayer library and am using available exoplayer resources to do so. Unfortunately they don't apply to building plugins for external use and a lot of the related community discussions are outdated. Here is my code for initializing the player in Java.
Here is the Unity side.
Unfortunately I hit an error when trying to use the unityPlayer as the context for building the player. Error Unity AndroidJavaException: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/media3/exoplayer/ExoPlayer$Builder;
Any guidance would be appreciated.
The text was updated successfully, but these errors were encountered: