Skip to content

VideoMove

wshichang edited this page Apr 5, 2017 · 4 revisions

视频画面移动功能

版本要求

Android播放SDK v1.8.0及以上

接口定义

目前只支持KSYTextureView控件

/**
 * 移动播放视频画面,画面超出屏幕可通过次函数移动画面将隐藏的画面显示出来.此函数一般结合setVideoScaleRatio使用,此函数不可与setVideoOffset同时使用
 * 若视频宽高小于屏幕宽高则无法进行移动
 *
 * @param deltaX     移动横向的相对位移: deltaX<0 向左, deltaX>0 向右
 * @param deltaY     移动纵向的相对位移: deltaY<0 向上, deltaY>0 向下
 **/

 public void moveVideo(float deltaX, float deltaY);

使用场景

在视频画面显示之后调用均可(用法详见TextureVodActivity.java)

使用示例

使用KSYTextureView

KSYTextureView ksyMediaPlayer;
// 由当前位置向右移动10px
ksyMediaPlayer.moveVideo(10, 0);
// 由当前位置向右移动10px,向上移动100px
ksyMediaPlayer.moveVideo(10, -100);

注意事项

  1. 移动位置是累加的,即每次移动是从当前位置移动指定的偏移到新的位置,所以传入相对偏移即可;
  2. 若存在setVideoOffset调用,则调用moveVideo无效;
  3. 暂不支持于镜像功能(setMirror)同时使用;
  4. 视频画面宽横向小于KSYTextureView控件的宽度则横向无法拖动,同理小于KSYTextureView的高度则纵向无法拖动;
Clone this wiki locally