EasyPlayer-Android互联网直播视频播放器是如何实现播放器退到后台后再回到前台时,播放画面无缝衔接?
EasyPlayer-Android播放器是一款可针对RTSP、RTMP、RTSP&RTMP协议进行过优化的流媒体播放器,其中我们引以为傲的两个技术优势就是起播速度快和播放延迟低。最近我们遇到一些需求,其对播放画面要求非常苛刻,于是我们再把代码捡起来,针对之前的播放策略进行再优化,果然又发现一些可以更改和调优的地方,于是又对性能进行了一次压榨和优化。
如何实现播放器退到后台后,再回到前台时,播放画面可以无缝衔接?
分析问题
Android播放视频返回后台,再重新回到播放界面,发现TextureView显示视图是一片黑色,是因为播放界面返回后台时会调用onSurfaceTextureDestroyed方法去销毁SurfaceView(华为平板熄屏后也会调用),再到播放界面需要重新创建SurfaceView并初始化EasyPlayerClient,这样会耗费很长时间。
解决问题
在onSurfaceTextureDestroyed销毁方法中,有一个SurfaceTexture参数,我们在销毁的时候返回false,并保存SurfaceTexture对象,然后从后台返回界面的时候在onSurfaceTextureAvailable()方法中,调用setSurfaceTexture(mSurfaceTexture)方法,这样就会恢复之前的画面了。
SDK中的代码如下:
EasyPlayer实现了对遵循标准流媒体码流协议进行实时播放以及码流录制,在流的播放速度以及画质的解码显示上均做了大量深度的优化。另外EasyPlayer支持多平台的客户端版本,方便直接使用或在此基础上进行二次开发。
支持Windows(支持多窗口、包含ActiveX,npAPI Web插件)、Android平台,iOS平台;
视频支持H.264,H.265,MPEG4,MJPEG
音频支持G711A,G711U,G726,AAC
支持RTSP over TCP/UDP,支持硬解码
EasyPlayer-Android互联网直播视频播放器是如何实现播放器退到后台后再回到前台时,播放画面无缝衔接?相关推荐
- android 切回前台,Android退到后台与切到前台
最近开发了一款TV版app,主要功能是视频通话,所以要求机顶盒是一开机,就要把app打开,因为时刻有别人打过来.然后点击返回按钮,需要把app切到后台,但是app仍需要存活,需要收到消息.所以这里就设 ...
- Android退到后台与切到前台
最近开发了一款TV版app,主要功能是视频通话,所以要求机顶盒是一开机,就要把app打开,因为时刻有别人打过来.然后点击返回按钮,需要把app切到后台,但是app仍需要存活,需要收到消息.所以这里就设 ...
- 采用EasyNVR网页无插件互联网直播平台对接海康摄像头如何通过SDK将视频在前端网页上进行播放?
背景分析 安防摄像头在进行互联网直播中所使用的EasyNVR核心在于摄像机的音视频流的获取.转换.转码与高性能分发,同时同步完成对实时直播流的录像存储,在客户端(PC浏览器.Android.iOS.微 ...
- iOS开发--手把手教你制作音乐播放器
我个人之前有个想法,把平常用的小软件,闲暇之余自己都实现一个迷你版本,打造自己的app专属文件夹,比如闹钟.音乐播放器.视频播放器.电子书以及贪吃蛇之类的小游戏.我相信通过实现这些小程序,能够进一步熟 ...
- android浮窗播放器,Android仿优酷视频的悬浮窗播放效果
之前接了需求要让视频播放时可以像优酷视频那样在悬浮窗里播放,并且悬浮窗和主播放页面之间要实现无缝切换,项目中使用的是自封装的ijkplayer 这个要求就代表不能在悬浮窗中新建视频控件,所以需要在悬浮 ...
- Android之简单本地音乐播放器
平台:Android studio APK:http://fir.im/apps/56ea5187e75e2d69af000042 本地的音乐播放器,主要功能就是可以播放音乐,能够读取本地的音乐,并显 ...
- ffmpeg播放器实现详解 - 音频同步控制
ffplay是ffmpeg源码中一个自带的开源播放器实例,同时支持本地视频文件的播放以及在线流媒体播放,功能非常强大. FFplay: FFplay is a very simple and port ...
- jquery:使用 SoundManager 2 创建简单的网页音频播放器
官网:http://www.schillmania.com/projects/soundmanager2/ HTML5 标准中加入了两个非常强大的标签 audio 和 video ,让我们在网页中嵌入 ...
- 霜冻前夜介绍 BBeat 演出播放器
霜冻前夜介绍BBeat演出播放器 霜冻前夜概念专辑<鹄歌>2023年全国巡演将首次使用意大利M-Live BBeat音视频播放器. M-Live BBeat可以播放分轨音频,视频和图片,包 ...
- ios系统html播放音频播放器,iOS音频播放之AVAudioPlayer,AVPlayer,AVQueuePlayer
本文以婚语APP为例,来讲解集体使用方法. 在婚语APP中,分别使用了AVAudioPlayer,AVPlayer,AVQueuePlayer来实现音频播放功能,下面以婚语的实际需求分别介绍它们的使用 ...
最新文章
- 为什么「反向传播」一定要在生物学上有对应?
- Flask/Django/Tornado语法对比(持续更新中)
- php搭建的网站空白,使用phpstudy搭建dedecms网站后台页面空白解决方法
- mit数据集_DriveSeg:动态驾驶场景分割数据集
- postgresql模糊匹配正则表达式性能问题
- Linux里面nginx显示Hello,Nginx得知——Hello World模
- Spring 字符编码过滤
- shell下的九大脚本实例
- jboss eap6.1(4)(部署应用)
- 排序算法总结(C++)
- Xenserver 为XenCenter添加本地磁盘
- 最最简单的一个爬虫代码
- 为什么非零实对称矩阵一定是正定矩阵
- 调查问卷或量表用总分还是平均分好?
- photoshop中魔棒使用方法
- Think On Paper
- ASCII 控制码说明
- 深信服终端检测响应平台EDR-远程命令执行漏洞
- 关于720p和1080p观看距离和效果
- JavaB试题 基础练习 Fibonacci数列
热门文章
- 大学计算机课英语心得体会,【大学计算机课程总结12篇】_大学计算机课程总结范文大全_2021年大学计算机课程总结_东城教研...
- python自动登录qq邮箱_python和selenium实现163邮箱自动登陆
- 至强CPU型号系列的变化
- 新一代至强CPU加速GBase 8a MPP,GBase GCDW云数据仓库助力行业迎接数字化转型新挑战
- mysql common是什么_MySQL概述及入门(一)
- 3.HP服务器iLo安装系统镜像
- jQuery简易的购物车
- 学习...笔记05:时间,空间,时空傅里叶变换的基本技巧、获取自旋波的频谱图和色散图
- 小柯:人生最不值得你去触碰的30件傻事
- 在网上买衣服如何测量自己衣服尺码?