具体原因不清楚,个人猜测可能是以下个原因
- AVFormatContext刚开始工作时不稳定,可能会丢失开始的画面
- SurfaceView刚开始工作时不稳定,可能没有绘制开始的画面
- 网络数据比AVFormatContext解码开始得早,导致丢掉最早的关键帧,所以后面的参照帧也跟着失效
- 和seek的计算方式有关系,seek有好几种模式,有的模式可能导致跳过当前帧
虽然具体原因不确定,但是围绕这几个猜测,还是把问题解决了
我的想法是,既然是刚开始工作不稳定,那就等初始化完成后,再回滚到0重新播放就是了
解决办法就是在prepare和start执行完毕后,再seek到0进度即可
//进度跳转
void FFMpeg::seek(int second) {
std::cout
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?