Files
UnrealEngineUWP/Engine/Source/Runtime/MediaAssets/Private/MediaAssetsModule.cpp

63 lines
1.1 KiB
C++
Raw Normal View History

// Copyright 1998-2014 Epic Games, Inc. All Rights Reserved.
#include "MediaAssetsPrivatePCH.h"
#include "ModuleManager.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);