Unity VideoPlayer做的播放器,重复播放一定次数后,一定几率导致视频画面卡死 (导出的exe)

如题的问题经过反复测试之后,起初将问题锁定在的的的的的VideoPlayer的效率问题以及UDP的多线程问题上。

但是经过反复比对排除了UDP多线程出现错误导致卡死的可能。

后续测试中,发现播放中的程序的CPU占用非常高,每个EXE占用CPU会达到23%以上,当程序多开或者单个程序运行,一定几率会使某一个的EXE播放画面停止,但是程序还在运行,测试输出的数字还在不断变化,当点击退出程序时,程序无响应,死掉了。

多方查询无果后,朋友提醒视频导入时默认不转码的,并且视频画面卡死可能与视频有关

选中视频后,在检查面板中将转码勾选上,将编解码器选为自动,然后点击应用,转码过程中UNITY3D抛出有一个坏帧的警告(可能是客户给的视频有问题,并且每次视频卡死,都卡死在第一帧,这个坏帧可能就是嫌疑犯)。

转换完成后导出测试,每个EXE的CPU占用率降低到8%左右,并且卡死的情况一直没有出现。

总结:究竟是不是这几个原因(1.没有进行视频转码,2。视频有坏帧,3 videoplayer的效率问题,4.cpu占用率过高)导致的视频卡死,还需要在进行多次验证,但是将视频转码后再用,会提高效率是肯定的,最起码CPU占用率降低了。

以上经验可能有诸多错误,希望路过大神顺手斧正,不胜感激。

作者:失速地球
来源:CSDN
原文:https://blog.csdn.net/m0_38143858/article/details/80986433
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity VideoPlayerUnity引擎中的一个组件,用于在游戏或应用程序中播放视频。它可以加载外部视频资源,并提供视频播放控制功能,如播放、暂停、停止。同时,它还可以切换本地视频,获取视频播放进度和控制音量等。 在使用Unity VideoPlayer播放视频时,有时可能会遇到闪现上一个视频画面的问题。这个问题可能是由于视频加载和播放的过程中,上一个视频画面没有完全清除导致的。一种解决方法是在切换视频之前,先停止之前的视频播放,然后再加载和播放新的视频。这样可以确保每次切换视频时都能正常显示新视频画面。 总结起来,Unity VideoPlayerUnity引擎中的一个功能强大的组件,可以用于加载和播放视频,并提供了丰富的视频控制功能。在使用时需要注意处理视频切换时可能出现的闪现问题,可以通过停止之前的视频播放来解决。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Unity视频播放Video Player的简单使用](https://blog.csdn.net/weixin_42396898/article/details/124122678)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [UnityVIdeoPlayer视频外部加载- 源码](https://download.csdn.net/download/qq_14862207/10803147)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值