UE4 如何在UI中播放視頻
需要用到的文件列表
1 MP4格式的視頻
2 Content目錄下的Movies文件夾(手動創(chuàng)建,只用于存放視頻,其他文件隨便存放)
3 媒體播放器
4 基于媒體播放器紋理的新材質(zhì)
5 UI界面(控件藍圖)
6 玩家角色BP類
--------------------我是分割線--------------------------------------
操作流程
1 首先將MP4視頻拖動到Movies文件夾下,該文件默認不存在,需要手動創(chuàng)建,
參考路徑.\wings 4.27\Content\MSPresets
記得要在Content文件夾下。

拖動視頻文件到這個文件夾,然后再手動從文件夾拖到引擎里面加載

2 創(chuàng)建媒體播放器


3?從媒體播放器的紋理材質(zhì)文件中創(chuàng)建新的材質(zhì),
材質(zhì)文件記得設(shè)置材質(zhì)-》材質(zhì)域-》用戶界面


4 創(chuàng)建UI界面,

UI界面創(chuàng)建一個Image控件用來播放視頻,
設(shè)置創(chuàng)建媒體播放器連帶生成得紋理文件到Image控件得圖像選項(可以自己另外創(chuàng)建一個)

選擇右上角圖表,編寫執(zhí)行播放代碼,
代碼如下:
A 創(chuàng)建一個 媒體播放器 變量
B 拖到到事件圖表,拖動節(jié)點,
C 生成 打開播放列表 節(jié)點,
D 再生成 播放 節(jié)點
E 生成 暫停 節(jié)點,
F 并和媒體播放器變量連接
G 創(chuàng)建自定義事件連接暫停節(jié)點,提供給外部調(diào)用暫停播放視頻


5 書寫外部調(diào)用代碼,可以在關(guān)卡藍圖或者玩家角色身上創(chuàng)建
A 創(chuàng)建一個按鍵調(diào)用來測試結(jié)果,主要功能是觸發(fā)創(chuàng)建控件和暫停播放
B 創(chuàng)建一個Flip Flop節(jié)點來切換點擊事件執(zhí)行內(nèi)容
C 創(chuàng)建UI控件 然后加入到視口
D Flip Flop節(jié)點-》B節(jié)點調(diào)用自定義事件,并調(diào)用從父項移除節(jié)點 (暫停播放)
照抄即可,點擊按鍵也可以隨便設(shè)置,設(shè)置UI控件對應(yīng)自己創(chuàng)建的名字
左邊的音頻組件要手動創(chuàng)建,主要拿來解決沒有聲音的問題

6 沒有聲音,
可以直接在玩家角色身上直接添加一個組件,我這里就是這樣處理
或者
可以創(chuàng)建一個新的藍圖類,
然后添加一個媒體音效組件(MediaSound)
在媒體設(shè)置里面選擇對應(yīng)得媒體播放器,然后拖動到場景關(guān)卡里面

7?測試 點擊對應(yīng)按鍵 看視頻是否正常播放
注:不是所有MP4文件都一定能播放,
你可以拖動進去后點創(chuàng)建好的媒體播放器然后點擊下面的列表繼續(xù)播放測試。
播放沒有聲音是因為沒有添加對應(yīng)組件MediaSound
我這里的stop Au的自定義事件是提供給外部調(diào)用來暫停視頻使用的
記得拖動視頻文件到Movies文件夾內(nèi),再手動從文件夾拖到引擎里面加載
還是感覺挺麻煩的,沒反應(yīng)就看對應(yīng)的流程把,哪個地方有問題就看對應(yīng)的文件代碼設(shè)置就好
