Class LibraryLoader


  • @Deprecated
    public abstract class LibraryLoader
    extends Object
    Deprecated.
    com.google.android.exoplayer2 is deprecated. Please migrate to androidx.media3 (which contains the same ExoPlayer code). See the migration guide for more details, including a script to help with the migration.
    Configurable loader for native libraries.
    • Constructor Detail

      • LibraryLoader

        public LibraryLoader​(String... libraries)
        Deprecated.
        Parameters:
        libraries - The names of the libraries to load.
    • Method Detail

      • setLibraries

        public void setLibraries​(String... libraries)
        Deprecated.
        Overrides the names of the libraries to load. Must be called before any call to isAvailable().
      • isAvailable

        public boolean isAvailable()
        Deprecated.
        Returns whether the underlying libraries are available, loading them if necessary.
      • loadLibrary

        protected abstract void loadLibrary​(String name)
        Deprecated.
        Should be implemented to call System.loadLibrary(name).

        It's necessary for each subclass to implement this method because System.loadLibrary(String) uses reflection to obtain the calling class, which is then used to obtain the class loader to use when loading the native library. If this class were to implement the method directly, and if a subclass were to have a different class loader, then loading of the native library would fail.

        Parameters:
        name - The name of the library to load.