Interface ThumbnailProvider

    • Method Detail

      • getThumbnail

        void getThumbnail​(long positionUs,
                          ThumbnailProvider.Callback callback,
                          @ThumbnailIndex
                          int thumbnailIndex)
        Load the thumbnail for the given position and return it through the provided callback.
        Parameters:
        positionUs - The position in microseconds
        callback - The callback that will be triggered once data are available
        thumbnailIndex -
      • getDownloadableResources

        @Nullable
        DownloadableResource[] getDownloadableResources​(String remoteManifestUrl,
                                                        File basePath,
                                                        Bundle bundle)
        This methods is used to integrate a thumbnail provider with the downloader plugins and implementation can return an array of resources that should be fetched for offline playback.
        Parameters:
        remoteManifestUrl - The manifest URL of the remote manifest that is the source of this download
        basePath - The base folder for this download
        bundle - The bundle that was used to start the initiate the download
        Returns:
        Array of downloadable resources or null
      • destroy

        void destroy()
        Free up all the resources, meaning this provider will not be used anymore
      • setLoadingStrategy

        void setLoadingStrategy​(@NonNull
                                LoadingStrategy loadingStrategy)
        Updates the LoadingStrategy of this provider. If thumbnails are already loading, this might not have an immediate effect.
        Parameters:
        loadingStrategy - the loading strategy to set