public final class MediaSourceUtil
extends java.lang.Object
DashManifest and HlsMasterPlaylist.| Constructor and Description | 
|---|
MediaSourceUtil()  | 
| Modifier and Type | Method and Description | 
|---|---|
static android.net.Uri | 
findInitializationUri(com.google.android.exoplayer2.source.dash.manifest.Representation representation)
Finds the location of the representation's initialization data. 
 | 
static java.lang.String | 
findRenditionUrl(com.google.android.exoplayer2.source.dash.manifest.DashManifest dashManifest,
                int trackType,
                com.google.android.exoplayer2.Format format)
Finds the rendition url from the  
DashManifest object for the specified track type
 and the format. | 
static java.lang.String | 
findRenditionUrl(com.google.android.exoplayer2.source.hls.playlist.HlsMasterPlaylist hlsMasterPlaylist,
                int trackType,
                com.google.android.exoplayer2.Format format)
Finds the rendition url from the  
HlsMasterPlaylist object for the specified track type
 and the format. | 
static java.lang.String | 
findRenditionUrl(java.lang.Object manifest,
                com.google.android.exoplayer2.Format format)
Finds the rendition url from the manifest object given the track type and the format. 
 | 
static java.lang.String | 
findRenditionUrl(java.lang.Object manifest,
                int trackType,
                com.google.android.exoplayer2.Format format)
Finds the rendition url from the manifest object given the track type and the format. 
 | 
static int | 
findTrackType(com.google.android.exoplayer2.Format format)
Finds the track type of the specified format. 
 | 
static int | 
getBrightcoveRoleFlag(java.lang.String roleValue)
Gets the Brightcove Role Flag matching the Role Value. 
 | 
static java.lang.String | 
getBrightcoveRoleValue(int flag)
Gets the Brightcove Role Value matching the Role Flag. 
 | 
public static int findTrackType(@NonNull
                                com.google.android.exoplayer2.Format format)
format - the format.@Nullable
public static java.lang.String findRenditionUrl(@Nullable
                                                          java.lang.Object manifest,
                                                          int trackType,
                                                          @NonNull
                                                          com.google.android.exoplayer2.Format format)
DashManifest or HlsManifest.manifest - the manifesttrackType - the track typeformat - the format@Nullable
public static java.lang.String findRenditionUrl(@Nullable
                                                          java.lang.Object manifest,
                                                          @NonNull
                                                          com.google.android.exoplayer2.Format format)
DashManifest or HlsManifest.manifest - the manifestformat - the format@Nullable
public static java.lang.String findRenditionUrl(@NonNull
                                                          com.google.android.exoplayer2.source.dash.manifest.DashManifest dashManifest,
                                                          int trackType,
                                                          @NonNull
                                                          com.google.android.exoplayer2.Format format)
DashManifest object for the specified track type
 and the format.dashManifest - reference to the DASH manifest.trackType - the track typeformat - the format@NonNull
public static android.net.Uri findInitializationUri(@NonNull
                                                             com.google.android.exoplayer2.source.dash.manifest.Representation representation)
representation - reference to the representation@Nullable
public static java.lang.String findRenditionUrl(@NonNull
                                                          com.google.android.exoplayer2.source.hls.playlist.HlsMasterPlaylist hlsMasterPlaylist,
                                                          int trackType,
                                                          @NonNull
                                                          com.google.android.exoplayer2.Format format)
HlsMasterPlaylist object for the specified track type
 and the format.hlsMasterPlaylist - reference to the HLS master playlist.trackType - the track typeformat - the formatpublic static int getBrightcoveRoleFlag(java.lang.String roleValue)
BrightcoveDashManifestParser reads the
 AdaptationSet Role value and adds a Brightcove Flag to the Format.selectionFlags,
 depending on the Role value.roleValue - the role string valuepublic static java.lang.String getBrightcoveRoleValue(int flag)
BrightcoveDashManifestParser reads the
 AdaptationSet Role value and adds a Brightcove Flag to the Format.selectionFlags,
 depending on the Role value.flag - the Brightcove Role Flag