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

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

需求分析

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

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

要实现这几种显示模式。其实只要对播放控件的布局进行些许调整即可。**那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,支持硬解码

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • EasyPlayer网页全终端播放器之Android版的缓存策略解决方式

    了解我们产品的小伙伴都知道,Easy系列产品包含前端推拉流组件、流媒体服务器以及中间件产品,从取流到播放全包含,其中播放器类产品有EasyPlayer-RTSP...

    EasyNVR
  • 流媒体服务器EasyNVR怎样获取视频流的播放地址?

    很多用户要求在视频直播的过程中,直播画面或者链接是可以进行分享的,以便更多的人能够看到,这一项要求被运用在很多监管平台当中。

    EasyNVR
  • RTSP、Onvif协议安防网络摄像头输出RTMP、RTSP、HLS、FLV直播流网页无插件直播方案EasyNVR之windows设备上双击EasyNVR无法启动程序的问题解析

    EasyNVR的使用者应该都是清楚的知道,EasyNVR一个强大的功能就是可以进行全平台的无插件直播。主要原因在于rtsp协议的视频流(默认是需要插件才可以播放...

    EasyNVR
  • PyTorch更新了:支持Windows,新增零维张量

    PyTorch今天发布了v0.4.0版本,网友们反响非常热烈,甚至有人说:感觉就像提前过圣诞~

    量子位
  • 【坑】时效性数据传参的后果

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.n...

    林老师带你学编程
  • 精品教学案例 | 基于分类算法的肝病诊断

    本案例适合作为大数据专业数据科学导引或机器学习实践课程的配套教学案例。通过本案例,能够达到以下教学效果:

    数据酷客
  • MIT科学家用病毒制造锂电池、探测癌细胞……我们可以不用谈病毒色变

    大自然本身可以创造纳米级的材料,像坚硬的鲍鱼壳。用基因层次控制的蛋白质,构建出精妙的结构。

    量子位
  • Windows 2008 计划任务的小问题,害人不浅呀

    写了个Windows Form程序来产生XML文件,利用Flowportal.Net的BPM的文件触发流程,在本地和服务器上手工执行都没问题,但是设定了计划任务...

    崔文远TroyCui
  • 【GAN优化】GAN优化专栏上线,首谈生成模型与GAN基础

    在机器学习或者深度学习领域,生成模型具有非常广泛的应用,它可以用于测试模型的高维概率分布的表达能力,可以用于强化学习、半监督学习,可以用于处理多模输出问题,以及...

    用户1508658
  • 新安装 Ubuntu 12.10 需要做的 10 件事

    1. 了解一下ubuntu 12.10 ubuntu 12.10 使用 unity 桌面基于gtk3 开发的桌面,新版本原装加入连个lens但是对于国内用户来说...

    猿人谷

扫码关注云+社区

领取腾讯云代金券