Dear esteemed experts,
Will appreciate any help to guide ignorant me to resolve the issue. Thanks in advance.
I’m trying to call UFileMediaSourceFactoryNew in my GameInstance but kept getting the below error.
error LNK2019: unresolved external symbol “private: static class UClass * __cdecl UFileMediaSourceFactoryNew::GetPrivateStaticClass(void)” (?GetPrivateStaticClass@UFileMediaSourceFactoryNew@@CAPEAVUClass@@anonymous_user_9674a66c) referenced in function “class UFileMediaSourceFactoryNew * __cdecl NewObject(class UObject *)” (??$NewObject@VUFileMediaSourceFactoryNew@@@@YAPEAVUFileMediaSourceFactoryNew@@PEAVUObject@@@Z)
My build.cs is
PublicDependencyModuleNames.AddRange(new string { “Core”, “CoreUObject”, “Engine”, “UnrealEd”, “AssetRegistry”, “AudioEditor”, “MediaPlayerEditor” });
PublicIncludePaths.AddRange( new string[] { "D:/Program Files/Epic Games/UE_5.1/Engine/Plugins/Media/MediaPlayerEditor/Source/MediaPlayerEditor/Public", "D:/Program Files/Epic Games/UE_5.1/Engine/Plugins/Media/WmfMedia/Source/WmfMediaFactory/Public", }); PrivateIncludePaths.AddRange( new string[] { "D:/Program Files/Epic Games/UE_5.1/Engine/Plugins/Media/MediaPlayerEditor/Source/MediaPlayerEditor/Private", "D:/Program Files/Epic Games/UE_5.1/Engine/Plugins/Media/WmfMedia/Source/WmfMediaFactory/Private", }); PublicAdditionalLibraries.AddRange( new string[] { @"D:/Program Files/Epic Games/UE_5.1/Engine/Plugins/Media/MediaPlayerEditor/Intermediate/Build/Win64/UnrealEditor/Development/MediaPlayerEditor/UnrealEditor-MediaPlayerEditor.lib", }); RuntimeDependencies.Add("D:/Program Files/Epic Games/UE_5.1/Engine/Plugins/Media/MediaPlayerEditor/Binaries/Win64/UnrealEditor-MediaPlayerEditor.dll"); PrivateDependencyModuleNames.AddRange(new string[] { "Slate", "SlateCore" });
My codes is
include “Factories/FileMediaSourceFactoryNew.h”
…void UTimePocketsGameInstance::OnStart() {
Super::OnStart();TArray FilesToImport;
FString SrcPath;
UAutomatedAssetImportData* ImportData;FilesToImport.Empty();
SrcPath = FPaths::ConvertRelativePathToFull(FPaths::ProjectDir() / “Worlds/Common/Resources/Videos/Rogue One A Star Wars Story Official Trailer 2 (2016) - Felicity Jones Movie.mp4”);
SrcPath = SrcPath.Replace(TEXT(“\”), TEXT(“/”));
FilesToImport.Add(SrcPath);ImportData = NewObject();
ImportData->bReplaceExisting = true;
ImportData->DestinationPath = “/Game/Movies”;
ImportData->Filenames = FilesToImport;UFileMediaSourceFactoryNew* MediaPlayerFactory = NewObject();
ImportData->Factory = MediaPlayerFactory;ImportedAssets = AssetToolsModule.Get().ImportAssetsAutomated(ImportData);
// Inform asset registry
for (UObject* ObjPtr : ImportedAssets)
{
AssetRegistry.AssetCreated((UObject*)ObjPtr);
UObjectBaseUtility* ObjectBase = ObjPtr;
UPackage::Save(ObjPtr->GetPackage(), ObjPtr, RF_Public | RF_Standalone, *FPackageName::LongPackageNameToFilename(ObjPtr->GetPackage()->GetName(), FPackageName::GetAssetPackageExtension()));
}ContentBrowserModule.Get().SyncBrowserToAssets(ImportedAssets);
}