鸣谢:垮掉的一代 UE4蓝图案例:媒体播放器的开关 版本:4.15
一、新建一个项目
如下图:
二、在内容浏览器中新建文件夹”Movies”,双击进入后把一个.mp4的视频导入Movies文件夹中
然后在内容浏览器中右击新建一个File Media Source
如下图:
三、选择本项目中的Movies文件夹中的视频
如下图:
四、在内容浏览器中新建一个Media Player
如下图:
五、这里会弹出一个提示,让你选择影像和声音,我一般都是两个都勾选,如果你不需要声音可以不勾选Audio
如下图:
六、选择一个Plane拖入到项目场景中
如下图:
七、使用WER键调整好Plane的方位后把内容浏览器中MediaPlayer_Sound和MediaPlayer_Vidio拖入到Plane中
如下图:
八、此时你会发现内容浏览器中自动生成了一个材质文件,不用管它 九、选择蓝图——打开关卡蓝图
如下图:
十、新建一个变量,类型设置为media player
如下图:
十一、编译后将变量的默认值修改为mediaplayer
如下图:
十二、在蓝图中右键搜索‘1’,拿到一个‘1’的键盘事件
如下图:
十三、搜索open source,记得把情景关联取消掉,否则搜索不到
如下图:
十四、把变量栏中的MediaOne拖到蓝图中,按获得(此步也可直接按住Ctrl+鼠标左键拖动到蓝图中) P.S. Ctrl+鼠标左键是Get,Alt+鼠标左键是Set如下图:
十五、我们再拿到‘2’的键盘事件当做关闭视频播放的事件
如下图:
编译后Play。
当然有细心的朋友会发现当我们连续多次按‘1’时视频就会重头再次播放,要解决这个问题我们需要加上一个Bool变量(可能有其它的解决方法,比如可以设置only,但我没找到,如有大佬知道方法还请不吝赐教) 如下图:
本人UE4新手上路,C++也是半懂不懂,如文中有错误或疏漏恰巧被路过的大佬看见还请斧正,谢谢!
|