Class JWPlayerSupportFragment

java.lang.Object
androidx.fragment.app.Fragment
com.jwplayer.pub.api.JWPlayerSupportFragment
All Implemented Interfaces:
android.content.ComponentCallbacks, android.view.View.OnCreateContextMenuListener, androidx.lifecycle.LifecycleOwner, androidx.lifecycle.ViewModelStoreOwner, androidx.savedstate.SavedStateRegistryOwner, EventListener, VideoPlayerEvents.OnFullscreenListener

public class JWPlayerSupportFragment extends androidx.fragment.app.Fragment implements VideoPlayerEvents.OnFullscreenListener
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
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Deprecated.
    getPlayer(androidx.lifecycle.LifecycleOwner lifecycleOwner)
     
    void
    getPlayerAsync(android.content.Context context, androidx.lifecycle.LifecycleOwner lifecycleOwner, JWPlayerImpl.PlayerInitializationListener listener)
     
    Creates a new JWPlayerFragment with a default configuration.
    newInstance(PlayerConfig playerConfig)
    Creates a new JWPlayerFragment with the given configuration.
    void
    onConfigurationChanged(android.content.res.Configuration newConfig)
     
    void
    onCreate(android.os.Bundle savedInstanceState)
     
    android.view.View
    onCreateView(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState)
     
    void
    onFullscreen(FullscreenEvent fullscreenEvent)
    Fired when the player toggles fullscreen mode.
    void
    setFullscreenOnDeviceRotate(boolean fullscreenOnDeviceRotate)
     

    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, 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 Details

    • JWPlayerSupportFragment

      public JWPlayerSupportFragment()
  • Method Details

    • 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
    • onConfigurationChanged

      public void onConfigurationChanged(android.content.res.Configuration newConfig)
      Specified by:
      onConfigurationChanged in interface android.content.ComponentCallbacks
      Overrides:
      onConfigurationChanged in class androidx.fragment.app.Fragment
    • setFullscreenOnDeviceRotate

      public void setFullscreenOnDeviceRotate(boolean fullscreenOnDeviceRotate)
      Parameters:
      fullscreenOnDeviceRotate - Whether device rotations should trigger fullscreen.
    • getPlayer

      @Deprecated public JWPlayer getPlayer()
      Deprecated.
    • getPlayer

      public JWPlayer getPlayer(androidx.lifecycle.LifecycleOwner lifecycleOwner)
    • getPlayerAsync

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

      public void onFullscreen(FullscreenEvent fullscreenEvent)
      Fired when the player toggles fullscreen mode. Used to hide the action bar.
      Specified by:
      onFullscreen in interface VideoPlayerEvents.OnFullscreenListener
      Parameters:
      fullscreenEvent - The payload that accompanies the onFullscreen() event.