-
Notifications
You must be signed in to change notification settings - Fork 246
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);
- 移动位置是累加的,即每次移动是从当前位置移动指定的偏移到新的位置,所以传入相对偏移即可;
- 若存在setVideoOffset调用,则调用moveVideo无效;
- 暂不支持于镜像功能(setMirror)同时使用;
- 视频画面宽横向小于KSYTextureView控件的宽度则横向无法拖动,同理小于KSYTextureView的高度则纵向无法拖动;