Actor播放视频

老规矩,先说版本: 4.20版本
我要做的是让一个Actor可以播放视频,并且可以随时更换自己想播放的视频。

一.准备视频资源

1. 在Content文件夹下创建一个Movies文件夹(注意文件夹名字不能用别的)

2.在该文件夹下添加一段视频,我选用的是.mp4格式的(看别的博客有的说只支持.avi格式,但是我.mp4也成功了,所以如果不成功可以换.avi试试)

3.在该文件夹下创建一个FileMediaSource(Media-FileMediaSource),打开进行编辑,FilePath选择刚才添加的视频

如果第一步的文件夹名字不是Movies,这时候就会有警示

Actor播放视频_第1张图片

二.创建视频相关纹理等

1.创建一个MediaPlayer(Media-MediaPlayer),下边的选项打对勾,会创建一个对应的MediaTexture

Actor播放视频_第2张图片Actor播放视频_第3张图片

2.利用刚生成的MediaTexture创建一个材质:右键MediaTexture,选择CreateMaterial

Actor播放视频_第4张图片

三.创建一个Actor,命名为BP_VideoActor

1.给Actor添加一个Plane,这个Plane是用来播放视频的,自己调整好角度,Materials选择刚创建的材质

Actor播放视频_第5张图片

2. 给Actor添加一个MediaSound,MediaPlayer选择刚创建的MediaPlayer

Actor播放视频_第6张图片

3. 此时Actor的样子

Actor播放视频_第7张图片

4. 给Actor创建两个变量MediaPlayer和FileMediaSource。MediaPlayer的DefaultValue设置为之前创建的MediaPlayer,将FileMediaSource暴露出去。

Actor播放视频_第8张图片

5.编辑事件:开始的时候播放视频

Actor播放视频_第9张图片

四.将Actor放到场景中,Default的FileMediaSource选择之前创建的FileMediaSource

选择要播放的视频资源

五.游戏运行,Actor的Plane就开始播放选择的视频啦!!

这种做法有个好处就是可以根据自己的需要,在关卡蓝图中随时更换自己要播放的视频。只要按照第一步,准备好自己的视频资源,那么第四步选择的是哪个资源,播放的就是这个资源对应路径的视频

你可能感兴趣的:(ue4,UE4播放视频)