

videoplayer视频停止播放有概率内存释放出错
,1 个月前
发布于技术支持
0
Unity同事你们好,现在遇到一个比较严重的问题。他是概率发生的,可能运行50次才会出一次。我们打包的Android程序运行在Pico4UE VR设备上。我们发现在通过Videoplayer播放8K视频的时候会出现可能视频缓冲区不被释放的问题,经过很长时间的排查。我整理了一个LOG,当一个视频(1_kjz.mp4)播放的时候有一些报错,产生累积后,导致后面的视频播放会提示NO_MEMORY。
我把完整LOG分成3份便于阅读,第一份播放1_kjz.mp4的时候创建了QC2CompStore: Created component(c2.qti.hevc.decoder) id(23),QC2CompStore: Created component(c2.qti.hevc.decoder) id(24)。第二份log是结束的时候释放24有一些错误MediaCodec: Codec reported err 0x80000000/UNKNOWN_ERROR, actionCode 0, while in state 9/STOPPING,通常情况下视频调用结束会看到Deallocated component c2.qti.avc.decoder 的log,但是没看到24的释放内存。第三份log是播放后面的视频出现内存不足NO_MEMORY的,并提示前面的24等没有释放还在播放。
之前发过一个https://developer.unity.cn/ask/question/67e23257edbc2a001e8cfbd0帖子,我调整了程序,播放一个视频结束后过等待一段时间才播放下一个视频。这个是偶发的,所以我不能制作成样本BUG。
51 次浏览
评论 0
2个回答
0
您好,请问能否将您调整后的相关代码贴在评论区
,1 个月前回答
评论 0
0
收到您的反馈,后续会有相关人员进行验证,必要时会联系您提供更多信息,谢谢支持~
,1 个月前回答
评论 0

问
AI
全新AI功能上线
1. 基于Unity微调:专为Unity优化,提供精准高效的支持。
2. 深度集成:内置于团结引擎,随时查阅与学习。
3. 多功能支持:全面解决技术问题与学习需求。

问
AI