Page History

Switch_video_demo

Last edited by 谷俊

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()
功能:设置要切换的下一个视频切换完成的监听