Video Gravity 视频播放时的拉伸方式

Video Gravity 视频播放时的拉伸方式





AVLayerVideoGravityResize,       // 非均匀模式。两个维度完全填充至整个视图区域

AVLayerVideoGravityResizeAspect,  // 等比例填充,直到一个维度到达区域边界

AVLayerVideoGravityResizeAspectFill, // 等比例填充,直到填充满整个视图区域,其中一个维度的部分区域会被裁剪


aspect ratio 纵横比,屏幕高宽比; 宽高比


AVLayerVideoGravityResize

Specifies that the video should be stretched to fill the layers bounds.

Available in iOS 4.0 and later.

Declared in AVAnimation.h.


AVLayerVideoGravityResizeAspect

Specifies that the player should preserve the videos aspect ratio and fit the video within the layers bounds.

Available in iOS 4.0 and later.

Declared in AVAnimation.h.


AVLayerVideoGravityResizeAspectFill

Specifies that the player should preserve the videos aspect ratio and fill the layers bounds.

Available in iOS 4.0 and later.

Declared in AVAnimation.h.


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以通过在Android应用中使用悬浮窗来实现视频的悬浮播放。以下是一个基本的实现步骤: 1. 添加 "SYSTEM_ALERT_WINDOW" 权限到你的 AndroidManifest.xml 文件中,以允许应用创建悬浮窗。 ```xml <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> ``` 2. 创建一个可以悬浮的视图,例如一个 `FloatingView` 类,继承自 `FrameLayout`。 ```java public class FloatingView extends FrameLayout { // TODO: 实现自定义视图的相关逻辑 } ``` 3. 在你的活动或服务中,使用 `WindowManager` 来添加和移除悬浮视图。 ```java // 创建 WindowManager 对象 WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE); // 创建布局参数 WindowManager.LayoutParams params = new WindowManager.LayoutParams( WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, PixelFormat.TRANSLUCENT); // 设置视图的初始位置 params.gravity = Gravity.TOP | Gravity.START; params.x = 0; params.y = 0; // 实例化你的悬浮视图 FloatingView floatingView = new FloatingView(); // 添加悬浮视图到 WindowManager windowManager.addView(floatingView, params); // 移除悬浮视图 windowManager.removeView(floatingView); ``` 4. 在 `FloatingView` 类中,实现自定义视图的相关逻辑,例如在 `onDraw` 方法中绘制视频画面,处理触摸事件等。 这只是一个基本的悬浮框播放视频的实现示例,你可以根据自己的需求进行扩展和定制。需要注意的是,悬浮窗口的使用在 Android 6.0 及以上版本是需要动态请求权限的。 希望对你有所帮助!如果还有其他问题,请随提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值