public class ExoSourceManager
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
TYPE_RTMP |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
cachePreView(android.content.Context context,
java.io.File cacheDir,
java.lang.String url) |
static void |
clearCache(android.content.Context context,
java.io.File cacheDir,
java.lang.String url)
Cache需要release之后才能clear
|
static Cache |
getCacheSingleInstance(android.content.Context context,
java.io.File cacheDir)
本地缓存目录
|
static ExoMediaSourceInterceptListener |
getExoMediaSourceInterceptListener() |
static int |
getHttpConnectTimeout() |
static int |
getHttpReadTimeout() |
MediaSource |
getMediaSource(java.lang.String dataSource,
boolean preview,
boolean cacheEnable,
boolean isLooping,
java.io.File cacheDir,
java.lang.String overrideExtension) |
boolean |
hadCached() |
static int |
inferContentType(java.lang.String fileName,
java.lang.String overrideExtension) |
static int |
inferContentType(android.net.Uri uri,
java.lang.String overrideExtension) |
static boolean |
isSkipSSLChain() |
static ExoSourceManager |
newInstance(android.content.Context context,
java.util.Map<java.lang.String,java.lang.String> mapHeadData) |
void |
release() |
static void |
resetExoMediaSourceInterceptListener() |
static void |
setExoMediaSourceInterceptListener(ExoMediaSourceInterceptListener exoMediaSourceInterceptListener)
设置ExoPlayer 的 MediaSource 创建拦截
|
static void |
setHttpConnectTimeout(int httpConnectTimeout)
如果设置小于 0 就使用默认 8000 MILLIS
|
static void |
setHttpReadTimeout(int httpReadTimeout)
如果设置小于 0 就使用默认 8000 MILLIS
|
static void |
setSkipSSLChain(boolean skipSSLChain)
设置https忽略证书
|
public static final int TYPE_RTMP
public static ExoSourceManager newInstance(android.content.Context context, java.util.Map<java.lang.String,java.lang.String> mapHeadData)
public MediaSource getMediaSource(java.lang.String dataSource,
boolean preview,
boolean cacheEnable,
boolean isLooping,
java.io.File cacheDir,
java.lang.String overrideExtension)
dataSource - 链接preview - 是否带上header,默认有header自动设置为truecacheEnable - 是否需要缓存isLooping - 是否循环cacheDir - 自定义缓存目录public static void setExoMediaSourceInterceptListener(ExoMediaSourceInterceptListener exoMediaSourceInterceptListener)
public static void resetExoMediaSourceInterceptListener()
public static ExoMediaSourceInterceptListener getExoMediaSourceInterceptListener()
public static int inferContentType(java.lang.String fileName,
java.lang.String overrideExtension)
public static int inferContentType(android.net.Uri uri,
java.lang.String overrideExtension)
public static Cache getCacheSingleInstance(android.content.Context context,
java.io.File cacheDir)
public void release()
public static void clearCache(android.content.Context context,
java.io.File cacheDir,
java.lang.String url)
context - cacheDir - url - public static boolean cachePreView(android.content.Context context,
java.io.File cacheDir,
java.lang.String url)
public boolean hadCached()
public static boolean isSkipSSLChain()
public static void setSkipSSLChain(boolean skipSSLChain)
skipSSLChain - true时是hulvepublic static int getHttpReadTimeout()
public static void setHttpReadTimeout(int httpReadTimeout)
public static int getHttpConnectTimeout()
public static void setHttpConnectTimeout(int httpConnectTimeout)