Quick Question: UMediaplayer is undefined


I want to use UMediaplayer, but unfortunately I can not use the Class in Visual Studio. I get the message, that UMediaplayer is undefined.

I added extra this:

#include "..\Source\Runtime\MediaAssets\Public\MediaPlayer.h"    

And I call this command in an Actor Class

UMediaPlayer* m_mediaPlayer = ConstructObject<UMediaPlayer>(UMediaPlayer::StaticClass()); 

Can someone give me code, which initialize a mediaplayer? Could not find anything in the internet

Hey Miauski-

You’ll want to make sure you include the MediaAssets module in the Build.cs file. Doing so should allow the code you posted to compile successfully.


Hello ,

I change/added to my .Build.cs these lines:

		PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "MediaAssets", });

        PublicIncludePaths.AddRange(new string[] {"MediaAssets/Public",});

And to my Class, where I want to use the module

#include "MediaPlayer.h"

It does not work. What I’m doing wrong?


Hey Miauski-

Adding “MediaAssets” to the PublicDependencyModuleNames.AddRange() as you have and including the entire header path (Runtime/MediaAssets/Public/MediaPlayer.h) successfully compiled when I used the same line of code you posted originally. You shouldn’t need to have the PublicIncludePaths.AddRange()