3-视频播放
1.播放器
2.初始化
new PLVMediaPlayer();
new PLVVideoView(context);3.设置数据源
/**
* 设置播放资源
*/
fun setMediaResource(mediaResource: PLVMediaResource)4.播放参数配置
5.播放控制
6.回调
7.销毁
Last updated
new PLVMediaPlayer();
new PLVVideoView(context);/**
* 设置播放资源
*/
fun setMediaResource(mediaResource: PLVMediaResource)Last updated
/**
* 设置播放参数
*/
fun setPlayerOption(options: List<PLVMediaPlayerOption>)// 开启精准seek的参数
PLVMediaPlayerOptionEnum.ENABLE_ACCURATE_SEEK.value("1")/**
* 开始播放
*/
fun start()
/**
* 暂停播放
*/
fun pause()
/**
* 跳转播放进度到指定位置
* @param position 指定位置,单位:毫秒
*/
fun seek(position: Long)State<PLVMediaPlayerPlayingState> playingState = mediaPlayer.getStateListenerRegistry().getPlayingState();
MutableObserver<PLVMediaPlayerPlayingState> observer = playingState.observe(new Function1<PLVMediaPlayerPlayingState, Unit>() {
@Override
public Unit invoke(PLVMediaPlayerPlayingState playingState) {
// 处理逻辑
return null;
}
});
// 在不需要继续监听时,可以取消监听
observer.dispose();mediaPlayer.destroy();