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互联网直播视频播放器是如何实现播放器退到后台后再回到前台时,播放画面无缝衔接?相关推荐

  1. android 切回前台,Android退到后台与切到前台

    最近开发了一款TV版app,主要功能是视频通话,所以要求机顶盒是一开机,就要把app打开,因为时刻有别人打过来.然后点击返回按钮,需要把app切到后台,但是app仍需要存活,需要收到消息.所以这里就设 ...

  2. Android退到后台与切到前台

    最近开发了一款TV版app,主要功能是视频通话,所以要求机顶盒是一开机,就要把app打开,因为时刻有别人打过来.然后点击返回按钮,需要把app切到后台,但是app仍需要存活,需要收到消息.所以这里就设 ...

  3. 采用EasyNVR网页无插件互联网直播平台对接海康摄像头如何通过SDK将视频在前端网页上进行播放?

    背景分析 安防摄像头在进行互联网直播中所使用的EasyNVR核心在于摄像机的音视频流的获取.转换.转码与高性能分发,同时同步完成对实时直播流的录像存储,在客户端(PC浏览器.Android.iOS.微 ...

  4. iOS开发--手把手教你制作音乐播放器

    我个人之前有个想法,把平常用的小软件,闲暇之余自己都实现一个迷你版本,打造自己的app专属文件夹,比如闹钟.音乐播放器.视频播放器.电子书以及贪吃蛇之类的小游戏.我相信通过实现这些小程序,能够进一步熟 ...

  5. android浮窗播放器,Android仿优酷视频的悬浮窗播放效果

    之前接了需求要让视频播放时可以像优酷视频那样在悬浮窗里播放,并且悬浮窗和主播放页面之间要实现无缝切换,项目中使用的是自封装的ijkplayer 这个要求就代表不能在悬浮窗中新建视频控件,所以需要在悬浮 ...

  6. Android之简单本地音乐播放器

    平台:Android studio APK:http://fir.im/apps/56ea5187e75e2d69af000042 本地的音乐播放器,主要功能就是可以播放音乐,能够读取本地的音乐,并显 ...

  7. ffmpeg播放器实现详解 - 音频同步控制

    ffplay是ffmpeg源码中一个自带的开源播放器实例,同时支持本地视频文件的播放以及在线流媒体播放,功能非常强大. FFplay: FFplay is a very simple and port ...

  8. jquery:使用 SoundManager 2 创建简单的网页音频播放器

    官网:http://www.schillmania.com/projects/soundmanager2/ HTML5 标准中加入了两个非常强大的标签 audio 和 video ,让我们在网页中嵌入 ...

  9. 霜冻前夜介绍 BBeat 演出播放器

    霜冻前夜介绍BBeat演出播放器 霜冻前夜概念专辑<鹄歌>2023年全国巡演将首次使用意大利M-Live BBeat音视频播放器. M-Live BBeat可以播放分轨音频,视频和图片,包 ...

  10. ios系统html播放音频播放器,iOS音频播放之AVAudioPlayer,AVPlayer,AVQueuePlayer

    本文以婚语APP为例,来讲解集体使用方法. 在婚语APP中,分别使用了AVAudioPlayer,AVPlayer,AVQueuePlayer来实现音频播放功能,下面以婚语的实际需求分别介绍它们的使用 ...

最新文章

  1. 为什么「反向传播」一定要在生物学上有对应?
  2. Flask/Django/Tornado语法对比(持续更新中)
  3. php搭建的网站空白,使用phpstudy搭建dedecms网站后台页面空白解决方法
  4. mit数据集_DriveSeg:动态驾驶场景分割数据集
  5. postgresql模糊匹配正则表达式性能问题
  6. Linux里面nginx显示Hello,Nginx得知——Hello World模
  7. Spring 字符编码过滤
  8. shell下的九大脚本实例
  9. jboss eap6.1(4)(部署应用)
  10. 排序算法总结(C++)
  11. Xenserver 为XenCenter添加本地磁盘
  12. 最最简单的一个爬虫代码
  13. 为什么非零实对称矩阵一定是正定矩阵
  14. 调查问卷或量表用总分还是平均分好?
  15. photoshop中魔棒使用方法
  16. Think On Paper
  17. ASCII 控制码说明
  18. 深信服终端检测响应平台EDR-远程命令执行漏洞
  19. 关于720p和1080p观看距离和效果
  20. JavaB试题 基础练习 Fibonacci数列

热门文章

  1. 大学计算机课英语心得体会,【大学计算机课程总结12篇】_大学计算机课程总结范文大全_2021年大学计算机课程总结_东城教研...
  2. python自动登录qq邮箱_python和selenium实现163邮箱自动登陆
  3. 至强CPU型号系列的变化
  4. 新一代至强CPU加速GBase 8a MPP,GBase GCDW云数据仓库助力行业迎接数字化转型新挑战
  5. mysql common是什么_MySQL概述及入门(一)
  6. 3.HP服务器iLo安装系统镜像
  7. jQuery简易的购物车
  8. 学习...笔记05:时间,空间,时空傅里叶变换的基本技巧、获取自旋波的频谱图和色散图
  9. 小柯:人生最不值得你去触碰的30件傻事
  10. 在网上买衣服如何测量自己衣服尺码?