UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IMediaPlayerFactory.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreTypes.h"
6#include "Containers/Array.h"
9
10class FString;
11class IMediaEventSink;
12class IMediaOptions;
13class IMediaPlayer;
14
15
19enum class EMediaFeature
20{
23
26
29
32
35
38
41
44
47
50
53};
54
55
67{
68public:
69
79 virtual bool CanPlayUrl(const FString& Url, const IMediaOptions* Options, TArray<FText>* OutWarnings, TArray<FText>* OutErrors) const = 0;
80
88
95 virtual FText GetDisplayName() const = 0;
96
103 virtual FName GetPlayerName() const = 0;
104
111 virtual FGuid GetPlayerPluginGUID() const = 0;
112
122 virtual const TArray<FString>& GetSupportedPlatforms() const = 0;
123
130 virtual bool SupportsFeature(EMediaFeature Feature) const = 0;
131
132public:
133
141 bool CanPlayUrl(const FString& Url, const IMediaOptions* Options) const
142 {
143 return CanPlayUrl(Url, Options, nullptr, nullptr);
144 }
145
155 virtual int32 GetPlayabilityConfidenceScore(const FString& Url, const IMediaOptions* Options, TArray<FText>* OutWarnings, TArray<FText>* OutErrors) const
156 {
157 return CanPlayUrl(Url, Options, OutWarnings, OutErrors) ? 100 : 0;
158 }
159
167 bool SupportsPlatform(const FString& PlatformName) const
168 {
169 return GetSupportedPlatforms().Contains(PlatformName);
170 }
171
172public:
173
176};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EMediaFeature
Definition IMediaPlayerFactory.h:20
Definition NameTypes.h:617
Definition Text.h:385
Definition IMediaEventSink.h:67
Definition IMediaOptions.h:15
Definition IMediaPlayerFactory.h:67
virtual FGuid GetPlayerPluginGUID() const =0
virtual int32 GetPlayabilityConfidenceScore(const FString &Url, const IMediaOptions *Options, TArray< FText > *OutWarnings, TArray< FText > *OutErrors) const
Definition IMediaPlayerFactory.h:155
bool CanPlayUrl(const FString &Url, const IMediaOptions *Options) const
Definition IMediaPlayerFactory.h:141
bool SupportsPlatform(const FString &PlatformName) const
Definition IMediaPlayerFactory.h:167
virtual TSharedPtr< IMediaPlayer, ESPMode::ThreadSafe > CreatePlayer(IMediaEventSink &EventSink)=0
virtual FText GetDisplayName() const =0
virtual ~IMediaPlayerFactory()
Definition IMediaPlayerFactory.h:175
virtual bool CanPlayUrl(const FString &Url, const IMediaOptions *Options, TArray< FText > *OutWarnings, TArray< FText > *OutErrors) const =0
virtual FName GetPlayerName() const =0
virtual const TArray< FString > & GetSupportedPlatforms() const =0
virtual bool SupportsFeature(EMediaFeature Feature) const =0
Definition IMediaPlayer.h:35
Definition Array.h:670
bool Contains(const ComparisonType &Item) const
Definition Array.h:1518
Definition SharedPointer.h:692
Definition Guid.h:109