UnrealEngineのMediaFrameworkを利用した際に動的にリソースを作成しようとするとログでエラーはでないのに動画が表示されないというような現象が起きていました。
MediaTextureをBlueprintのConstruct Object from Classで生成するのがダメみたいでContent Browserであらかじめアセットを作成しておき利用すると問題なく動画が再生できるので悩んでいたのですが、UDNに質問するなどして対応できたので内容をメモしておきます。
確認した環境
UE5.3.2
Windows11
参考情報
以下の情報を参照して対応できました。
対応した内容
以下のような形でMediaFrameworkのリソースを作成しました。
UpdateMediaTextureノードを実施していないと動画は再生できません。
UpdateMediaTextureノードの中身は以下のようにして自作しています。
void UMyUtils::UpdateMediaTexture(UMediaTexture* mediaTexture)
{
mediaTexture->UpdateResource();
}
ノード中で利用しているマテリアルは以下のような単純なものです。