Files
UnrealEngineUWP/Engine/Source/Runtime/MediaAssets/Private/MediaAssetsModule.cpp
Matthew Griffin bb70b349ce Merging CL 2804086 from //UE4/Release-4.11 to Dev-Main (//UE4/Dev-Main) to isolate copyright update
#lockdown Nick.Penwarden

[CL 2819020 by Matthew Griffin in Main branch]
2016-01-07 08:17:16 -05:00

62 lines
1.1 KiB
C++

// Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.
#include "MediaAssetsPrivatePCH.h"
#include "ModuleInterface.h"
/**
* Implements the MediaAssets module.
*/
class FMediaAssetsModule
: public FSelfRegisteringExec
, public IModuleInterface
{
public:
// FSelfRegisteringExec interface
virtual bool Exec(UWorld* InWorld, const TCHAR* Cmd, FOutputDevice& Ar) override
{
if (FParse::Command(&Cmd, TEXT("MEDIA")))
{
FString MovieCmd = FParse::Token(Cmd, 0);
if (MovieCmd.Contains(TEXT("PLAY")))
{
for (TObjectIterator<UMediaPlayer> It; It; ++It)
{
UMediaPlayer* MediaPlayer = *It;
MediaPlayer->Play();
}
}
else if (MovieCmd.Contains(TEXT("PAUSE")))
{
for (TObjectIterator<UMediaPlayer> It; It; ++It)
{
UMediaPlayer* MediaPlayer = *It;
MediaPlayer->Pause();
}
}
return true;
}
return false;
}
public:
// IModuleInterface interface
virtual void StartupModule() override { }
virtual void ShutdownModule() override { }
virtual bool SupportsDynamicReloading() override
{
return false;
}
};
IMPLEMENT_MODULE(FMediaAssetsModule, MediaAssets);