// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Templates/SharedPointer.h" #include "Modules/ModuleInterface.h" class IMediaEventSink; class IMediaPlayer; /** * Interface for the AndroidMedia module. */ class IElectraProtronModule : public IModuleInterface { public: /** * Create a media player. * * @param EventSink The object that receives media events from the player. * @return A new media player, or nullptr if a player couldn't be created. */ virtual TSharedPtr CreatePlayer(IMediaEventSink& EventSink) = 0; public: /** Virtual destructor. */ virtual ~IElectraProtronModule() { } };