一、产品概述 北京中投视讯 Android 播放 SDK2.0 特有的直播优化策略能提供一流的直播体验,为 Android开发者提供简单、快捷的接口,帮助开发者实现 Android 平台上的多媒体播放应用
二、版本更新说明 Android CNVideo 2.0 , 2016年11月23日官方发布2.0版本。2017年5月18日官方发布2.1版本。2017年6月22日官方发布2.2版本主要更新如下: 1.播放器创建方法改变 1.0版本 CNMediaPlayer cnPlayerView = (CNMediaPlayerView) findViewById(R.id.cnPlayerView); cnPlayerView. build ();
2.0版本 MediaPlayer mMediaPlayer=new MediaPlayer(this.getApplicationContext());
2.设置直播方法改变 1.0版本 cnPlayerView.startPlayLiveVideo(String channelId,String rate);
2.0版本 mMediaPlayer.setDataSource(new IDataSource() { @Override public String getDataSourceId() { //设置直播视频id return "20161126"; } @Override public String getDataSourceType() { //设置直播视频类型 return Config.TYPE_LIVE; } @Override public String getDataSourceRate() { //设置视频码率 return Config.TYPE_PLAY_RATE_2; } });
2.0版本通过活动ID播放 mMediaPlayer.setDataSource(new IActivityDataSource() { @Override public String getDataSourceId() { //设置直播视频id return "20161126"; } @Override public String getDataActivityId() { //设置视频活动ID return “activityId”; } @Override public String getDataSourceType() { //设置直播视频类型 return Config.TYPE_LIVE; } @Override public String getDataSourceRate() { //设置视频码率 return Config.TYPE_PLAY_RATE_2; } });
3.设置点播方法改变 1.0版本 cnPlayerView.startPlayVodVideo(String vid, String rate);
2.0版本 mMediaPlayer.setDataSource(new IDataSource() { @Override public String getDataSourceId() { //设置点播视频id return "20161126"; } @Override public String getDataSourceType() { //设置点播视频类型 return Config.TYPE_VOD; } @Override public String getDataSourceRate() { //设置视频码率 return Config.TYPE_PLAY_RATE_2; } });
4.设置播放器解码模式 2.1版本 添加了设置解码模式的方法,具体使用方法详见本文档 播放器解码模式介绍 mMediaPlayer.setDecodeMode(DecodeMode mode);
5.视频reload 2.0版本以前 mMediaPlayer.reload(String url, boolean flushBuffer);
url 播放地址
flushBuffer默认值为true,是否丢弃播放器中旧的数据
2.1版本 新添加了设置reload模式 ,具体使用方法详见本文档 播放器reload模式介绍 mMediaPlayer.reload(String url, boolean flushBuffer, ReloadMode reloadMode);
6.设置播放器镜像 2.1版本 添加了设置播放镜像的方法,具体使用方法详见本文档 SDK使用说明 主要方法 mMediaPlayer.setMirror(boolean mirror)
7.无缝切换视频 2.2版本 添加了以下方法,具体使用方法详见本文档 SwitchVideoView的示例 videoView.setOnSwitchVideoCompleteListener(this);
videoView.switchVideoStart(long seekToPosition);