Skip to content

VideoScale

wshichang edited this page Apr 5, 2017 · 3 revisions

播放缩放功能

版本要求

Android播放SDK v1.8.0及以上

接口定义

目前只支持KSYTextureView控件

/**
 * 以设置的坐标为中心点对显示的画面进行缩放。缩放时视频画面宽高比保持不变,为原画宽高比例。此函数不可与setVideoOffset同时使用
 * 若视频宽高小于控件宽高则以控件中心点进行缩放
 *
 * @param ratio 视频画面的缩放比例,设置有效范围为[0.25,100]
 * @param x     缩放中心点横坐标
 * @param y     缩放中心点纵坐标
 **/
 public void setVideoScaleRatio(float ratio, float x, float y)

使用场景

在视频画面显示之后调用均可,常用于手势双指缩放视频画面场景(用法详见TextureVodActivity.java)

使用示例

使用KSYTextureView

KSYTextureView ksyMediaPlayer;
// 放大至3倍, 以屏幕中心为中心点进行缩放
ksyMediaPlayer.setVideoScaleRatio(3.0f, mScreenWidth/2,  mScreenHeight/2);
// 缩小至0.5倍,以屏幕中心为中心点进行缩放
ksyMediaPlayer.setVideoScaleRatio(0.5f, mScreenWidth/2,  mScreenHeight/2);

注意事项

  1. 如果有调用setVideoOffset进行偏移设置,则setVideoScaleRatio调用无效;
  2. 暂不支持于镜像功能(setMirror)同时使用;
  3. 如果视频缩放后的宽度小于控件宽度则横向以控件中心点为中心进行缩放,纵向也是同样方式;
Clone this wiki locally