博客
关于我
EasyPlayer网页全终端播放器之Android版的分屏策略及如何设置2分屏
阅读量:157 次
发布时间:2019-02-27

本文共 724 字,大约阅读时间需要 2 分钟。

需求分析

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

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

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

分析问题

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

EasyPlayer

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

解决问题

通过分析得知,分屏本质上就是为每一个视频画面设置FrameLayout,那么想设置成二分屏或者其他数量的分屏,只需要布局好每一个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,支持硬解码

功能特点1.png

转载地址:http://otcd.baihongyu.com/

你可能感兴趣的文章
NAT-DDNS内网穿透技术,快解析DDNS的优势
查看>>
NAT-DDNS内网穿透技术,快解析DDNS的优势
查看>>
NAT-DDNS内网穿透技术,解决动态域名解析难题
查看>>
natapp搭建外网服务器
查看>>
NativePHP:使用PHP构建跨平台桌面应用的新框架
查看>>
Native方式运行Fabric(非Docker方式)
查看>>
Nat、端口映射、内网穿透有什么区别?
查看>>
Nat、端口映射、内网穿透有什么区别?
查看>>
nat打洞原理和实现
查看>>
NAT技术
查看>>
NAT模式/路由模式/全路由模式 (转)
查看>>
NAT模式下虚拟机centOs和主机ping不通解决方法
查看>>
NAT的两种模式SNAT和DNAT,到底有啥区别?
查看>>
NAT的全然分析及其UDP穿透的全然解决方式
查看>>
NAT类型与NAT模型详解
查看>>
NAT网络地址转换配置实战
查看>>
NAT网络地址转换配置详解
查看>>
navbar navbar-inverse 导航条设置颜色
查看>>
Navicat for MySQL 命令列 执行SQL语句 历史日志
查看>>
Navicat for MySQL 查看BLOB字段内容
查看>>