Jiecaovideoplayer开始播放闪屏问题处理
本人很喜欢这个开源框架,但是再好用也有不顺心的时候,今天老板就提出了播放闪屏问题,经过阅读源码以及各种查阅资料,差不多处理完了,这里总结一下。
首先问题出现的原因是因为视频播放的监听处理不当导致的,这里可以说是视频上方覆盖的缩略图消失的时间不对。应该在视频播放的时候消失掉,而不是视频prepared之后,问题很简单,处理也很简单只需要三步,但是找bug的过程很痛苦,大家都知道,这就不多说了。
具体处理流程:
1:在JCVideoPlayer中新写一个方法,把onPrepared中的方法拖进去。
2.在JCMediaManager中的onInfo中判断what ==MediaPlayer.MEDIA_INFO_VIDEO_RENDERING_START(由于我已经替换ijkplayer,所以图中显示为IMediaPlayer),然后调用步骤一新建的方法。
3.在你调用的播放器类(如JCVideoPlayerStandard)中重写步骤一中的方法,并把官方源码中重写的的onPrepared方法中内容拖进来,ok,问题差不多处理完了。
。
4.以上步骤已经基本不会出现问题了,但是经过测试,有时候网络不好开始播放之前还是会出现PlayingBufferingShow状态,我也没有仔细阅读源码,但是想了一个简单暴力一点的方法,加标记,没有开始播放一直让缩略图显示(最好还是读下源码,仔细修改一下),如图,这样开始播放缩略图消失的黑屏问题就完美解决了。
效果图如下:
Jiecaovideoplayer开始播放闪屏问题处理相关推荐
- iOS开发视频背景及播放闪屏处理,卡顿处理
视频播放方式 iOS开发视频播放,四种方法,MPMoviePlayerController,MPMoviePlayerViewController,AVPlayer,AVPlayerViewContr ...
- iOS 视频播放 AVPlayer 循环播放 闪屏
问题终于解决,选用AVPlayer,重置一下AVPlayerItem就不会出现闪屏现象,注册一个通知同样可以实现循环播放,而且AVPlayer可以自定义播放样式,给了我们更大的发挥空间,完全可以自己D ...
- Pr导出媒体视频,播放闪屏问题解决
打开文件-->项目设置-->常规 将Mercury Playback Engine GPU 加速(OpenCL) 改为仅Mercury Playback Engine 软件即可
- 如何解决直播中黑屏、花屏、闪屏问题?10 分钟搞明白
播放失败 直播卡顿 首开慢 延时高 音画不同步 马赛克严重 播放黑屏.花屏.绿屏 播放杂音.噪音.回声 点播拖动不准 直播发热问题 其他问题(待续) 首先我们要明白,黑屏.花屏.闪屏等问题,可能是推流 ...
- 如何在直播中解决黑屏、花屏、闪屏问题 | 直播疑难杂症排查
首先我们要明白,黑屏.花屏.闪屏等问题,可能是推流端的问题,也可能是播放器的问题,遇到这些现象,我们要第一时间用别的播放器(如 VLC,ffplay)试试,如果都出现同样的问题,那么多半是流本身的问题 ...
- 直播疑难杂症排查(7)— 黑屏、花屏、闪屏问题
本文是 <直播疑难杂症排查>系列的第七篇文章,我们来重点看看直播中常见的各种黑屏.花屏.闪屏问题.首先我们要明白,黑屏.花屏.闪屏等问题,可能是推流端的问题,也可能是播放器的问题,遇到这些 ...
- 用户的眼睛没毛病!10 分钟搞明白如何在直播中解决黑屏、花屏、闪屏问题
「黑屏.花屏.闪屏」经常出现在直播应用中,除了网络问题,在直播过程中的黑屏.花屏.闪屏却有很多技术原因,这篇文章将全方位为你解决直播中的「黑屏.花屏.闪屏」问题. 继<直播技术详解>系列文 ...
- 可能是全网最全的移动直播 trouble shooting 手册(7)——黑屏、花屏、闪屏
「黑屏.花屏.闪屏」经常出现在直播应用中,除了网络问题,在直播过程中的黑屏.花屏.闪屏却有很多技术原因,这篇文章将全方位为你解决直播中的「黑屏.花屏.闪屏」问题. 继<直播技术详解>系列文 ...
- 解决Chrome播放视频闪屏黑屏无法播放
解决方法 先说解决方法:Chrome→设置→硬件加速→关闭.如下图. 之前遇到的问题 使用 Chrome 浏览网页的时候,遇到自动播放的视频,有大概率会整个 Chrome 浏览器闪一下,闪屏变黑一秒钟 ...
最新文章
- 什么是 Webpack?【Webpack Book 翻译】
- 设计模式-工厂方法(Factory Method)
- React开发(236):dva概念1数据流向
- 关于JavaScript中cookie的用法例子
- 案例解析丨Spark Hive自定义函数应用
- 4----apache主配置文件模板和基于域名虚拟主机配置文件模板
- python换行输出三个数中最大数_关于Python 3中print函数的换行详解
- MySQL主从复制——主库已有数据的解决方案
- 机器学习基础(三十八) —— 从几率到逻辑斯函数
- SQL拼接自己需要的字符串
- 免费下载加速软件IDM,让你的下载不限速,高达10M每秒
- html弹出广告设计,全屏弹出广告交互设计探讨
- 【think server rd340安装windows server 2008 R2 同时安装RAID驱动程序】
- 基于FPGA的自动售货机设计(EDA课程设计)(湖南科技大学)
- 利用Python批量把flv文件转换成mp4文件
- Mac 下有哪些能极大地提高工作效率的软件?
- opc ua 用哪种语言编写_什么是OPC UA?
- 计算机的应用安全包括哪些方面,计算机软件的分类有哪些
- 1823. 找出游戏的获胜者( 约瑟夫环问题 )
- 百词斩-扇贝测试评估
热门文章
- java报错:for input string(问题暂时还没解决,有兴趣的可以看一下我这个情况。欢迎点评!)
- 世纪前线网络质量测试工具 是什么_内推 | 大厂需要什么样的人才?看看这些JD就知道啦...
- 2022.10江苏省计算机二级Python
- Mac OS X:雪豹内置支持读写NTFS卷
- 训练营感想_为什么训练营很有价值
- 李玉婷MYSQL进阶08——分页查询
- 电脑升级Win11,然后使用蓝牙鼠标之后,蓝屏开机后,蓝牙按钮不见了
- IT技术人才职业发展中的重要障碍---沟通能力
- RXJava的简单使用
- WPS中编辑Word删除内容之后保存退出了如何恢复?