Tencent / vap

VAP是企鹅电竞开发,用于播放特效动画的实现方案。具有高压缩率、硬件解码等优点。同时支持 iOS,Android,Web 平台。
Other
3.93k stars 527 forks source link

Android 透明视频播放仅播放一段就结束,不完整 #340

Open steadyuan opened 1 year ago

steadyuan commented 1 year ago

透明动效播放遇见两个现象(视频帧320)

1.视频播放中间卡主一会,然后直接结束 2.视频播放中间卡主一会,再播一帧(非最后一帧),然后直接结束

打开源码日志看了: 第一个视频帧解码到192(随机)extractor.readSampleData就返回-1,然后添加EOS标志结束解码了,BufferInfo读取到EOS直接complete 第二个视频帧播放一部分之后,dequeueOutputBuffer填充的BufferInfo状态就开始一直是MediaCodec.INFO_TRY_AGAIN_LATER超时,直到所有帧解码结束添加EOS标志,然后BufferInfo就读取到EOS标志直接complete了

1 2

这种解封装异常、OutBuffer获取超时一般是什么原因,偶现的,也没有其他异常信息