Class JWPlayerSupportFragment

  • All Implemented Interfaces:
    android.content.ComponentCallbacks, android.view.View.OnCreateContextMenuListener, androidx.lifecycle.LifecycleOwner, androidx.lifecycle.ViewModelStoreOwner, androidx.savedstate.SavedStateRegistryOwner

    public class JWPlayerSupportFragment
    extends androidx.fragment.app.Fragment
    This fragment is the simplest way to use a JW Player in your application.

    It's a wrapper around the JWPlayerView that takes care of it's lifecycle needs and takes care of fullscreening.

    Being a fragment you can add this fragment to your layout using the following code below:

     
     <fragment
     	class="com.jwplayer.pub.api.JWPlayerSupportFragment"
     	android:layout_width="match_parent"
     	android:layout_height="match_parent"/>
     
     

    It is assumed that the enclosing Activity inherits (directly or indirectly) from AppCompatActivity.

    • Nested Class Summary

      • Nested classes/interfaces inherited from class androidx.fragment.app.Fragment

        androidx.fragment.app.Fragment.InstantiationException, androidx.fragment.app.Fragment.SavedState
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      JWPlayer getPlayer()  
      void getPlayerAsync​(android.content.Context context, androidx.lifecycle.LifecycleOwner lifecycleOwner, JWPlayerImpl.PlayerInitializationListener listener)  
      static JWPlayerSupportFragment newInstance()
      Creates a new JWPlayerFragment with a default configuration.
      static JWPlayerSupportFragment newInstance​(PlayerConfig playerConfig)
      Creates a new JWPlayerFragment with the given configuration.
      void onCreate​(android.os.Bundle savedInstanceState)  
      android.view.View onCreateView​(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState)  
      • Methods inherited from class androidx.fragment.app.Fragment

        dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLayoutInflater, getLifecycle, getLoaderManager, getParentFragment, getReenterTransition, getResources, getRetainInstance, getReturnTransition, getSavedStateRegistry, getSharedElementEnterTransition, getSharedElementReturnTransition, getString, getString, getTag, getTargetFragment, getTargetRequestCode, getText, getUserVisibleHint, getView, getViewLifecycleOwner, getViewLifecycleOwnerLiveData, getViewModelStore, hashCode, hasOptionsMenu, instantiate, instantiate, isAdded, isDetached, isHidden, isInLayout, isMenuVisible, isRemoving, isResumed, isStateSaved, isVisible, onActivityCreated, onActivityResult, onAttach, onAttach, onAttachFragment, onConfigurationChanged, onContextItemSelected, onCreateAnimation, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onDestroy, onDestroyOptionsMenu, onDestroyView, onDetach, onGetLayoutInflater, onHiddenChanged, onInflate, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPause, onPictureInPictureModeChanged, onPrepareOptionsMenu, onPrimaryNavigationFragmentChanged, onRequestPermissionsResult, onResume, onSaveInstanceState, onStart, onStop, onViewCreated, onViewStateRestored, postponeEnterTransition, postponeEnterTransition, registerForContextMenu, requestPermissions, requireActivity, requireArguments, requireContext, requireFragmentManager, requireHost, requireParentFragment, requireView, setAllowEnterTransitionOverlap, setAllowReturnTransitionOverlap, setArguments, setEnterSharedElementCallback, setEnterTransition, setExitSharedElementCallback, setExitTransition, setHasOptionsMenu, setInitialSavedState, setMenuVisibility, setReenterTransition, setRetainInstance, setReturnTransition, setSharedElementEnterTransition, setSharedElementReturnTransition, setTargetFragment, setUserVisibleHint, shouldShowRequestPermissionRationale, startActivity, startActivity, startActivityForResult, startActivityForResult, startIntentSenderForResult, startPostponedEnterTransition, toString, unregisterForContextMenu
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • JWPlayerSupportFragment

        public JWPlayerSupportFragment()
    • Method Detail

      • newInstance

        public static JWPlayerSupportFragment newInstance()
        Creates a new JWPlayerFragment with a default configuration.
        Returns:
        A new JWPlayerFragment containing a default JWPlayerView.
      • newInstance

        public static JWPlayerSupportFragment newInstance​(PlayerConfig playerConfig)
        Creates a new JWPlayerFragment with the given configuration.
        Parameters:
        playerConfig - the configuration to apply to the JWPlayerView.
        Returns:
        A new JWPlayerFragment with the applied configuration.
      • onCreate

        public void onCreate​(android.os.Bundle savedInstanceState)
        Overrides:
        onCreate in class androidx.fragment.app.Fragment
      • onCreateView

        @Nullable
        public android.view.View onCreateView​(android.view.LayoutInflater inflater,
                                              android.view.ViewGroup container,
                                              android.os.Bundle savedInstanceState)
        Overrides:
        onCreateView in class androidx.fragment.app.Fragment
      • getPlayer

        public JWPlayer getPlayer()
      • getPlayerAsync

        public void getPlayerAsync​(android.content.Context context,
                                   androidx.lifecycle.LifecycleOwner lifecycleOwner,
                                   JWPlayerImpl.PlayerInitializationListener listener)