Class LoopingMediaSource

    • Constructor Detail

      • LoopingMediaSource

        public LoopingMediaSource​(MediaSource childSource)
        Deprecated.
        Loops the provided source indefinitely. Note that it is usually better to use Player.setRepeatMode(int).
        Parameters:
        childSource - The MediaSource to loop.
      • LoopingMediaSource

        public LoopingMediaSource​(MediaSource childSource,
                                  int loopCount)
        Deprecated.
        Loops the provided source a specified number of times.
        Parameters:
        childSource - The MediaSource to loop.
        loopCount - The desired number of loops. Must be strictly positive.
    • Method Detail

      • getMediaItem

        public MediaItem getMediaItem()
        Deprecated.
        Description copied from interface: MediaSource
        Returns the MediaItem whose media is provided by the source.
      • getInitialTimeline

        @Nullable
        public Timeline getInitialTimeline()
        Deprecated.
        Description copied from interface: MediaSource
        Returns the initial placeholder timeline that is returned immediately when the real timeline is not yet known, or null to let the player create an initial timeline.

        The initial timeline must use the same uids for windows and periods that the real timeline will use. It also must provide windows which are marked as dynamic to indicate that the window is expected to change when the real timeline arrives.

        Any media source which has multiple windows should typically provide such an initial timeline to make sure the player reports the correct number of windows immediately.

      • isSingleWindow

        public boolean isSingleWindow()
        Deprecated.
        Description copied from interface: MediaSource
        Returns true if the media source is guaranteed to never have zero or more than one window.

        The default implementation returns true.

        Returns:
        true if the source has exactly one window.
      • createPeriod

        public MediaPeriod createPeriod​(MediaSource.MediaPeriodId id,
                                        Allocator allocator,
                                        long startPositionUs)
        Deprecated.
        Description copied from interface: MediaSource
        Returns a new MediaPeriod identified by periodId.

        Should not be called directly from application code.

        Must only be called if the source is enabled.

        Parameters:
        id - The identifier of the period.
        allocator - An Allocator from which to obtain media buffer allocations.
        startPositionUs - The expected start position, in microseconds.
        Returns:
        A new MediaPeriod.
      • releasePeriod

        public void releasePeriod​(MediaPeriod mediaPeriod)
        Deprecated.
        Description copied from interface: MediaSource
        Releases the period.

        Should not be called directly from application code.

        Parameters:
        mediaPeriod - The period to release.
      • onChildSourceInfoRefreshed

        protected void onChildSourceInfoRefreshed​(Void id,
                                                  MediaSource mediaSource,
                                                  Timeline timeline)
        Deprecated.
        Description copied from class: CompositeMediaSource
        Called when the source info of a child source has been refreshed.
        Specified by:
        onChildSourceInfoRefreshed in class CompositeMediaSource<Void>
        Parameters:
        id - The unique id used to prepare the child source.
        mediaSource - The child source whose source info has been refreshed.
        timeline - The timeline of the child source.