前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >EasyPlayer网页全终端播放器之Android版的分屏策略及如何设置2分屏

EasyPlayer网页全终端播放器之Android版的分屏策略及如何设置2分屏

作者头像
EasyNVR
发布2020-04-23 17:12:58
9010
发布2020-04-23 17:12:58
举报
文章被收录于专栏:EasyNVREasyNVREasyNVR

需求分析

一般对于一个播放器,应该支持如下几种显示模式:

  • 等比例,最大化区域显示,不裁剪
  • 等比例,最大区域显示,裁剪
  • 拉伸显示,铺满全屏

要实现这几种显示模式。其实只要对播放控件的布局进行些许调整即可。**那EasyPlayer-Android的分屏策略和二分屏设置是如何实现呢?

分析问题

通过阅读代码,可以发现在界面布局xml中,四分屏是这样的效果:

是通过FrameLayout来设置每一个视频画面的。

解决问题

通过分析得知,分屏本质上就是为每一个视频画面设置FrameLayout,那么想设置成二分屏或者其他数量的分屏,只需要布局好每一个FrameLayout即可:

	<FrameLayout
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_margin="1px"
        android:background="#66000000"
        app:layout_columnWeight="1"
        app:layout_rowWeight="1">
    </FrameLayout>

EasyPlayer是一款流媒体播放器系列项目, 支持RTSP、RTMP、HTTP、HLS、UDP、RTP、File等多种流媒体协议播放、 支持本地文件播放,支持本地抓拍、本地录像、播放旋转、多屏播放、 倍数播放等多种功能特性,核心基于ffmpeg,稳定、高效、可靠、可控。 随着多年不断的发展和迭代,不断基于成功的实践经验,发展出包括有:EasyPlayer-RTSP、EasyPlayer-RTMP、EasyPlayerPro 和EasyPlayer.js 等播放器。目前支持Windows、 Android、iOS三个平台,同时,EasyPlayer.js还支持Linux平台。

支持Windows(支持多窗口、包含ActiveX,npAPI Web插件)、Android平台,iOS平台; 视频支持H.264,H.265,MPEG4,MJPEG 音频支持G711A,G711U,G726,AAC 支持RTSP over TCP/UDP,支持硬解码

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-12-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 需求分析
    • 分析问题
      • 解决问题
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档