码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • UE4_UE5播放视频(附工程)


    UE4_UE5播放视频的方式:

    要播放本地视频文件,先将视频文件存放在路径“Content/Movies”下,Movies文件夹默认是没有的,得自己手动创建。

    参考官方教程:https://docs.unrealengine.com/4.27/zh-CN/WorkingWithMedia/IntegratingMedia/MediaFramework/HowTo/FileMediaSource/

    在官方的教程里也有提到:

     

    我用UE5创建的myFileMediaSource

     双击打开编辑myVideoSource,将刚拉进来的mp4文件添加到播放地址:

     接着创建MdeiaPlayer

     

     命名为myMediaPlayer

    这时候,在VideoPlayer里预览下视频,发现无法播放视频,并且还出现LogWmfMedia: Error: Tracks 0000084F14025C90: Format is not supported in D3D1报错。

     查了下才知道

    UE默认不支持DX12下的MP4格式解码,装个插件改下解码器就行

    打开工程后左上角,编辑->插件,找到electra player,勾上后重启项目启用插件,然后再打开media player,解码器选electra player,就可以播放了。

     

     这个时候预览视频正常能播放了:

     

     前面部分的基础配置都弄好了,接下来讲下UE中播放视频的三中方式:

    一、在UI上播放视频:

    创建UI

     在UI上创建Image

     再到Movies目录下创建MediaTexture

     编辑MediaTexure设置myMediaPlayer

     选中myMediaTeture右键创建Material

     

     编辑myMediaTexture_Mat,将MaterialDomain设置为UserInterface(UI播放需设置这个)

     最后编辑UI:

    1.创建Media变量

    2.设置DefaultValue

    3.调用OpenSouce

     最后在关卡蓝图里显示UI即可播放视频:

    二、在UE中打开网页播放视频:

    在UE中打开网页播放视频就相对简单很多了,只需要在UI层打开网页即可,关于如何在UE中打开网页,可查看另外一篇文章:UE4 使用Web Brower打开网页_蒙双眼看世界的博客-CSDN博客_ue4打开网页

    先启用WebBrower插件:

    然后新创建一个UI_PlayerVideo_Web的UI

    打开编辑UI,创建WebBrower

     直接在WebBrower里输入视频的链接:

     我这里是使用官方示例的视频地址播放:https://docs.unrealengine.com/4.27/Attachments/WorkingWithMedia/IntegratingMedia/MediaFramework/HowTo/FileMediaSource/SampleVideo.mp4

    三、在3D场景中播放视频:

    在左侧拖放个Plane到场景中

    然后直接将myMediaPlayer_Video拖放到Plane上:

    相当于设置Plane的Materials

    接着在关卡蓝图里添加播放器:

     运行效果:

     总结:

    关于如何在UE中播放视频的三种方式,都讲完了,但是如何播放带声音的视频,这个后面再出一篇文章单独来讲解吧。

    文章地址:

    https://public.blog.csdn.net/article/details/126475683

    本文的案例下载地址:https://download.csdn.net/download/Highning0007/87337584

    有需要的可自行下载。

     

  • 相关阅读:
    volatile关键字及内存可见性,指令重排序
    一个C++ AES类加密算法的分享
    C++11重写muduo网络库6——Acceptor模块
    Taurus .Net Core 微服务开源框架:Admin 插件【4-3】 - 配置管理-Mvc【Plugin-MicroService 微服务】
    根据条件查询下载Excel表单(Java+Vue 及 Vue 两种方式)
    如何通过bat批处理实现快速生成文件目录,一键生成文件名和文件夹名目录
    pod(一):Kubernetes(k8s)创建pod的两种方式
    【录用案例】CCF-C类,1/2区SCI&EI,3个月14天录用,30天见刊,11天检索
    内外统一的边缘原生云基础设施架构——火山引擎边缘云
    三篇论文入选国际顶会SIGMOD,厉害了腾讯云数据库
  • 原文地址:https://blog.csdn.net/Highning0007/article/details/125879069
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号