Class JWPlayerFragment

  • All Implemented Interfaces:
    android.content.ComponentCallbacks, android.content.ComponentCallbacks2, android.view.View.OnCreateContextMenuListener, EventListener, VideoPlayerEvents.OnFullscreenListener

    public class JWPlayerFragment
    extends android.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.

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

     
     <fragment
     	class="com.longtailvideo.jwplayer.JWPlayerFragment"
     	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 android.app.Fragment

        android.app.Fragment.InstantiationException, android.app.Fragment.SavedState
    • Field Summary

      • Fields inherited from interface android.content.ComponentCallbacks2

        TRIM_MEMORY_BACKGROUND, TRIM_MEMORY_COMPLETE, TRIM_MEMORY_MODERATE, TRIM_MEMORY_RUNNING_CRITICAL, TRIM_MEMORY_RUNNING_LOW, TRIM_MEMORY_RUNNING_MODERATE, TRIM_MEMORY_UI_HIDDEN
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      JWPlayerView getPlayer()  
      static JWPlayerFragment newInstance()
      Creates a new JWPlayerFragment with a default configuration.
      static JWPlayerFragment newInstance​(PlayerConfig playerConfig)
      Creates a new JWPlayerFragment with the given configuration.
      void onActivityCreated​(android.os.Bundle savedInstanceState)  
      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 onDestroy()  
      void onFullscreen​(FullscreenEvent fullscreenEvent)
      Fired when the player toggles fullscreen mode.
      void onInflate​(android.app.Activity activity, android.util.AttributeSet attrs, android.os.Bundle savedInstanceState)  
      void onInflate​(android.content.Context context, android.util.AttributeSet attrs, android.os.Bundle savedInstanceState)  
      void onPause()  
      void onResume()  
      void onStart()  
      void onStop()  
      void setFullscreenOnDeviceRotate​(boolean fullscreenOnDeviceRotate)  
      • Methods inherited from class android.app.Fragment

        dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLoaderManager, getParentFragment, getReenterTransition, getResources, getRetainInstance, getReturnTransition, getSharedElementEnterTransition, getSharedElementReturnTransition, getString, getString, getTag, getTargetFragment, getTargetRequestCode, getText, getUserVisibleHint, getView, hashCode, instantiate, instantiate, isAdded, isDetached, isHidden, isInLayout, isRemoving, isResumed, isStateSaved, isVisible, onActivityResult, onAttach, onAttach, onAttachFragment, onContextItemSelected, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onDestroyOptionsMenu, onDestroyView, onDetach, onGetLayoutInflater, onHiddenChanged, onInflate, onLowMemory, onMultiWindowModeChanged, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPictureInPictureModeChanged, onPictureInPictureModeChanged, onPrepareOptionsMenu, onRequestPermissionsResult, onSaveInstanceState, onTrimMemory, onViewCreated, onViewStateRestored, postponeEnterTransition, registerForContextMenu, requestPermissions, 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

      • JWPlayerFragment

        public JWPlayerFragment()
    • Method Detail

      • newInstance

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

        public static JWPlayerFragment 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.
      • onInflate

        public void onInflate​(android.app.Activity activity,
                              android.util.AttributeSet attrs,
                              android.os.Bundle savedInstanceState)
        Overrides:
        onInflate in class android.app.Fragment
      • onInflate

        public void onInflate​(android.content.Context context,
                              android.util.AttributeSet attrs,
                              android.os.Bundle savedInstanceState)
        Overrides:
        onInflate in class android.app.Fragment
      • onCreate

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

        public void onActivityCreated​(android.os.Bundle savedInstanceState)
        Overrides:
        onActivityCreated in class android.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 android.app.Fragment
      • onConfigurationChanged

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

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

        public void onStart()
        Overrides:
        onStart in class android.app.Fragment
      • onResume

        public void onResume()
        Overrides:
        onResume in class android.app.Fragment
      • onPause

        public void onPause()
        Overrides:
        onPause in class android.app.Fragment
      • onStop

        public void onStop()
        Overrides:
        onStop in class android.app.Fragment
      • onDestroy

        public void onDestroy()
        Overrides:
        onDestroy in class android.app.Fragment