Package com.longtailvideo.jwplayer
Class JWPlayerSupportFragment
- java.lang.Object
-
- androidx.fragment.app.Fragment
-
- com.longtailvideo.jwplayer.JWPlayerSupportFragment
-
- All Implemented Interfaces:
android.content.ComponentCallbacks,android.view.View.OnCreateContextMenuListener,androidx.lifecycle.LifecycleOwner,androidx.lifecycle.ViewModelStoreOwner,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.longtailvideo.jwplayer.JWPlayerSupportFragment" android:layout_width="match_parent" android:layout_height="match_parent"/>It is assumed that the enclosing
Activityinherits (directly or indirectly) fromAppCompatActivity.
-
-
Constructor Summary
Constructors Constructor Description JWPlayerSupportFragment()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description JWPlayerViewgetPlayer()static JWPlayerSupportFragmentnewInstance()Creates a new JWPlayerFragment with a default configuration.static JWPlayerSupportFragmentnewInstance(PlayerConfig playerConfig)Creates a new JWPlayerFragment with the given configuration.voidonActivityCreated(android.os.Bundle savedInstanceState)voidonConfigurationChanged(android.content.res.Configuration newConfig)voidonCreate(android.os.Bundle savedInstanceState)android.view.ViewonCreateView(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState)voidonDestroy()voidonFullscreen(FullscreenEvent fullscreenEvent)Fired when the player toggles fullscreen mode.voidonInflate(android.app.Activity activity, android.util.AttributeSet attrs, android.os.Bundle savedInstanceState)voidonInflate(android.content.Context context, android.util.AttributeSet attrs, android.os.Bundle savedInstanceState)voidonPause()voidonResume()voidonStart()voidonStop()voidsetFullscreenOnDeviceRotate(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, 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, onActivityResult, onAttach, onAttach, onAttachFragment, onContextItemSelected, onCreateAnimation, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onDestroyOptionsMenu, onDestroyView, onDetach, onGetLayoutInflater, onHiddenChanged, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPictureInPictureModeChanged, onPrepareOptionsMenu, onRequestPermissionsResult, onSaveInstanceState, onViewCreated, onViewStateRestored, postponeEnterTransition, registerForContextMenu, requestPermissions, requireActivity, requireContext, requireFragmentManager, requireHost, 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
-
-
-
-
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.
-
onInflate
public void onInflate(android.app.Activity activity, android.util.AttributeSet attrs, android.os.Bundle savedInstanceState)- Overrides:
onInflatein classandroidx.fragment.app.Fragment
-
onInflate
public void onInflate(android.content.Context context, android.util.AttributeSet attrs, android.os.Bundle savedInstanceState)- Overrides:
onInflatein classandroidx.fragment.app.Fragment
-
onCreate
public void onCreate(android.os.Bundle savedInstanceState)
- Overrides:
onCreatein classandroidx.fragment.app.Fragment
-
onActivityCreated
public void onActivityCreated(android.os.Bundle savedInstanceState)
- Overrides:
onActivityCreatedin classandroidx.fragment.app.Fragment
-
onCreateView
@Nullable public android.view.View onCreateView(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState)- Overrides:
onCreateViewin classandroidx.fragment.app.Fragment
-
onConfigurationChanged
public void onConfigurationChanged(android.content.res.Configuration newConfig)
- Specified by:
onConfigurationChangedin interfaceandroid.content.ComponentCallbacks- Overrides:
onConfigurationChangedin classandroidx.fragment.app.Fragment
-
setFullscreenOnDeviceRotate
public void setFullscreenOnDeviceRotate(boolean fullscreenOnDeviceRotate)
- Parameters:
fullscreenOnDeviceRotate- Whether device rotations should trigger fullscreen.
-
onStart
public void onStart()
- Overrides:
onStartin classandroidx.fragment.app.Fragment
-
onResume
public void onResume()
- Overrides:
onResumein classandroidx.fragment.app.Fragment
-
onPause
public void onPause()
- Overrides:
onPausein classandroidx.fragment.app.Fragment
-
onStop
public void onStop()
- Overrides:
onStopin classandroidx.fragment.app.Fragment
-
onDestroy
public void onDestroy()
- Overrides:
onDestroyin classandroidx.fragment.app.Fragment
-
getPlayer
public JWPlayerView getPlayer()
-
onFullscreen
public void onFullscreen(FullscreenEvent fullscreenEvent)
Fired when the player toggles fullscreen mode. Used to hide the action bar.- Specified by:
onFullscreenin interfaceVideoPlayerEvents.OnFullscreenListener- Parameters:
fullscreenEvent- The payload that accompanies the onFullscreen() event.
-
-