【教程】RTSP/RTMP/HTTP/HLS协议视频流媒体播放器EasyPlayer-RTSP安卓版本,切换视频流黑屏怎么办?
EasyPlayer视频流媒体播放器支持RTSP、RTMP、HTTP、HLS、UDP、RTP、File等多种流媒体协议播放、支持本地文件播放,支持本地抓拍、本地录像、播放旋转、多屏播放、倍数播放等多种功能特性。使用了 TSINGSEE青犀视频 产品的小伙伴都知道,EasyNVR、EasyDSS内都集成了EasyPlayer.JS版本。 当然了,EasyPlayer-RTSP、EasyPlayer-RTMP也经受了众多用户的使用考验,表现出了强大的播放和调用性能。 我们比较细心的测试专员在对EasyPlayer-RTSP-Android进行测试的时候,就发现切换视频流会出现黑屏的情况,如何保证不黑屏就是现有用户需要解决的问题。 分析问题 在同一个界面中的同一个播放器上,需要切换不同的视频流,如果先调用EasyPlayerClient的stop方法,再调用start方法,那样会出现一段黑屏的情况,用户体验会很差,需要优化代码,做到无缝切换。 解决问题 改写EasyPlayerClient的代码,新增reStart方法: 1、第一次start时候,保存channel: channel = mClient.registerCallback(this); 2、新增closeStream方法,关闭Client: public void closeStream() { if (mClient !