1. 全局设置(PlayerManager)
public static void init(String appId);
public static IMediaPreloader getMediaPreLoader();
public static ICosPlayer newPlayer();
public static void setUserAgent(String userAgent);
public static void initCachePath(String cachePath);
public static void setCacheLimit(int size);
public static void clearAllCache();
public static void openDebugLog(boolean console, String dir) {
public static void openLogAnalyze(boolean toggle);
void clearAllTask();
boolean addTask(String url);
boolean addTask(String url, String key);
boolean addTask(String url, String key, int preloadSize, int preloadTime);
boolean addTask(String url, int preloadSize, int preloadTime);
void addTask(List<String> urls);
void addTask(List<String> urls, List<String> keys);
- 取消单个预加载任务,根据addTask(String url, String key)方法中传入的key
void clearTaskByKey(String key);
- 取消单个预加载任务,根据addTask(String url)方法中传入的url
void clearTaskByUrl(String url);
boolean isTaskCachedByKey(String key);
boolean isTakCachedByUrl(String url);
int isCached(Uri uri);
3. 播放器(ICosPlayer)
3.0.1. 回调
void setOnPreparedListener(ICosPlayer.OnPreparedListener listener);
void setOnErrorListener(ICosPlayer.OnErrorListener listener);
void setOnCompletionListener(ICosPlayer.OnCompletionListener listener);
void setOnStateChangedListener(ICosPlayer.OnStateChangedListener listener);
void setOnVideoSizeChangedListener(OnVideoSizeChangedListener listener);
void setOnFirstFrameInfoListener(OnFirstFrameInfoListener listener);
void setOnBufferingUpdateListener(OnBufferingUpdateListener listener);
void setOnSeekCompleteListener(OnSeekCompleteListener listener);
void setOnBufferingStateChangeListener(OnBufferingStateChangeListener listener);
void setOnVideoResolutionChangedListener(OnVideoResolutionChangedListener listener);
3.0.2. 播放控制
void prepare(String playUrl);
void prepare(String playUrl, boolean useMediaCodec);
void prepare(String playUrl, String playKey);
void prepare(String playUrl, String playKey, boolean useMediaCodec, PlayerExtraOptionItem... optionItems);
void setPlayWhenReady(boolean playWhenReady)
void resume();
void pause();
void release();
void seekTo(long position);
public void setLoopPlay(boolean loopPlay);
long getCurrentPosition();
long getDuration();
boolean isPlaying();
void setMuteMode(boolean mute);
void setVolume(float vol);
4. VideoView
public ImageView getCoverView()
public void playVideo(String videoUrl);
public void playVideo(String videoUrl, String playKey);
public void playVideo(String videoUrl, boolean useMediaCodec);
public void playVideo(String videoUrl, String playKey, boolean useMediaCodec);
public void releaseVideo();
public void pause();
public void resume();
public boolean isPlaying();
public void seekTo(int positionMs)
public void setLoopPlay(boolean loopPlay);
public void setOnStateChangedListener(CosmosPlayer.OnStateChangedListener listener);
public void setScaleType(@ScalableType.ScalableTypeAnnotations int scaleType);