SwitchVideoView的示例
详细使用见demo的SwitchVideoByIdActivity (通过视频id 进行播放)、SwitchVideoByPathActivity(通过视频播放地址进行播放)和SwitchVideoActivity(适用于切换视频码率)
1、添加布局文件
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="200dp"
android:background="#000000">
<com.cnlive.libs.video.video.SwitchVideoView
android:id="@+id/videoview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerInParent="true" />
</RelativeLayout>
2、初始化播放器
videoView = (SwitchVideoView) findViewById(R.id.videoview);
videoView.setOnPreparedListener(this);
videoView.setOnCompletionListener(this);
videoView.setOnPlayStateListener(this);
videoView.setOnErrorListener(this);
videoView.setOnInfoListener(this);
videoView.setOnSeekCompleteListener(this);
videoView.setOnSwitchVideoPreparedListener(this);
videoView.setOnSwitchVideoErrorListener(this);
videoView.setOnSwitchVideoCompleteListener(this);
videoView.setKeepScreenOn(true);
3、无缝切换视频的主要方法
具体使用参考demo,除了以下方法,基本播放器的相关方法参见VideoView示例的 VideoView主要方法
videoView.setDataSource(XXX)
功能:设置视频的播放信息(可以设置IDataSource也可以设置播放地址)
videoView.switchVideo(XXX)
参数:XXX同设置播放信息setDataSource(XXX)传参保持一致
功能:设置下一个视频的播放地址
videoView.switchVideoStart()
功能:开始下一个视频
videoView.switchVideoStart(long seekToPosition)
参数:设置下一个视频需要跳转至某个播放点的点播视频,直播参数传0或者不传
功能:开始下一个视频
videoView.releaseSwitchVideo()
功能:释放下一个视频对象(切换失败时需要进行释放)
4、设置监听
具体使用参考demo,其余的播放器的相关监听参见VideoView的示例的 设置监听
setOnSwitchVideoPreparedListener()
功能:设置要切换的下一个视频的prepare监听
setOnSwitchVideoErrorListener()
功能:设置要切换的下一个视频的error监听
setOnSwitchVideoCompleteListener()
功能:设置要切换的下一个视频切换完成的监听