UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MediaPlayer.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"
8#include "IMediaOptions.h"
10#include "IMediaControls.h"
11#include "Math/Quat.h"
12#include "Math/Rotator.h"
15#include "UObject/Object.h"
17#include "Misc/Guid.h"
18#include "Misc/Variant.h"
19#include "Misc/Timecode.h"
21#include "MediaPlayerOptions.h"
22#include "IMediaTimeSource.h"
24
25#include "MediaPlayer.generated.h"
26
28class IMediaPlayer;
29class IMediaModule;
31class UMediaPlaylist;
32class UMediaSource;
33class UMediaPlayer;
34
35enum class EMediaEvent;
36
37
40
43
46
47
53UENUM(BlueprintType)
55{
57 Audio,
58
60 Caption,
61
64
66 Script,
67
70
72 Text,
73
75 Video
76};
77
78
82UENUM(BlueprintType)
92
93
94UCLASS(BlueprintType, hidecategories = (Object), MinimalAPI)
97{
99
100public:
101 UMediaTimeStampInfo() : Time(FTimespan::Zero()), SequenceIndex(0) {}
102
103 UPROPERTY(BlueprintReadOnly, Category = "Media|Time")
105
106 UPROPERTY(BlueprintReadOnly, Category = "Media|Time")
107 int64 SequenceIndex;
108};
109
110USTRUCT(BlueprintType)
112{
114
115public:
116 UPROPERTY(BlueprintReadOnly, Category = "Media|Metadata")
117 FString LanguageCode;
118
119 UPROPERTY(BlueprintReadOnly, Category = "Media|Metadata")
120 FString MimeType;
121
122 UPROPERTY(BlueprintReadOnly, Category = "Media|Metadata")
123 FString StringData;
124
125 UPROPERTY(BlueprintReadOnly, Category = "Media|Metadata")
126 TArray<uint8> BinaryData;
127};
128
129USTRUCT(BlueprintType)
131{
133public:
134 UPROPERTY(BlueprintReadOnly, Category = "Media|Metadata")
136};
137
142{
143public:
145
147
149
151
153 {
154 return(PlayerFacade.Pin());
155 }
156
158 {
159 return InProxy.TypeHash;
160 }
161
162private:
164 uint32 TypeHash = INDEX_NONE;
165};
167
168
172UCLASS(BlueprintType, hidecategories=(Object), MinimalAPI)
176{
178
179public:
180
189 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
190 MEDIAASSETS_API bool CanPause() const;
191
202 UFUNCTION(BlueprintCallable, Category = "Media|MediaPlayer")
203 MEDIAASSETS_API bool CanPlaySource(UMediaSource* MediaSource);
204
214 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
215 MEDIAASSETS_API bool CanPlayUrl(const FString& Url);
216
222 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
223 MEDIAASSETS_API void Close();
224
233 UFUNCTION(BlueprintCallable, Category = "Media|MediaPlayer")
234 MEDIAASSETS_API int32 GetAudioTrackChannels(int32 TrackIndex, int32 FormatIndex) const;
235
244 UFUNCTION(BlueprintCallable, Category = "Media|MediaPlayer")
245 MEDIAASSETS_API int32 GetAudioTrackSampleRate(int32 TrackIndex, int32 FormatIndex) const;
246
255 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
256 MEDIAASSETS_API FString GetAudioTrackType(int32 TrackIndex, int32 FormatIndex) const;
257
264 UFUNCTION(BlueprintCallable, Category = "Media|MediaPlayer")
266
273 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
275
282 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
284
291 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
292 MEDIAASSETS_API virtual FText GetMediaName() const;
293
301 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
303
312 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
314
321 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
323
333 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
335 {
336 EnsurePlaylist();
337 return Playlist;
338 }
339
346 UFUNCTION(BlueprintCallable, Category = "Media|MediaPlayer")
348 {
349 return PlaylistIndex;
350 }
351
358 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
359 MEDIAASSETS_API float GetRate() const;
360
368 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
370
378 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
380
387 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
389
396 UFUNCTION(BlueprintCallable, Category = "Media|MediaPlayer")
398
405 UFUNCTION(BlueprintCallable, Category = "Media|MediaPlayer")
407
414 UFUNCTION(BlueprintCallable, Category = "Media|MediaPlayer")
416
429
438 UFUNCTION(BlueprintCallable, Category = "Media|MediaPlayer")
440
449 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
450 MEDIAASSETS_API int32 GetTrackFormat(EMediaPlayerTrack TrackType, int32 TrackIndex) const;
451
460 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
461 MEDIAASSETS_API FString GetTrackLanguage(EMediaPlayerTrack TrackType, int32 TrackIndex) const;
462
469 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
470 MEDIAASSETS_API const FString& GetUrl() const;
471
478 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
480
489 UFUNCTION(BlueprintCallable, Category = "Media|MediaPlayer")
490 MEDIAASSETS_API float GetVideoTrackAspectRatio(int32 TrackIndex, int32 FormatIndex) const;
491
500 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
501 MEDIAASSETS_API FIntPoint GetVideoTrackDimensions(int32 TrackIndex, int32 FormatIndex) const;
502
511 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
512 MEDIAASSETS_API float GetVideoTrackFrameRate(int32 TrackIndex, int32 FormatIndex) const;
513
522 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
523 MEDIAASSETS_API FFloatRange GetVideoTrackFrameRates(int32 TrackIndex, int32 FormatIndex) const;
524
533 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
534 MEDIAASSETS_API FString GetVideoTrackType(int32 TrackIndex, int32 FormatIndex) const;
535
542 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
544
551 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
553
564 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
565 MEDIAASSETS_API bool HasError() const;
566
573 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
574 MEDIAASSETS_API bool IsBuffering() const;
575
582 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
583 MEDIAASSETS_API bool IsConnecting() const;
584
591 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
592 MEDIAASSETS_API bool IsLooping() const;
593
600 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
601 MEDIAASSETS_API bool IsPaused() const;
602
609 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
610 MEDIAASSETS_API bool IsPlaying() const;
611
618 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
619 MEDIAASSETS_API bool IsPreparing() const;
620
626 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
627 MEDIAASSETS_API bool IsClosed() const;
628
638 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
639 MEDIAASSETS_API bool IsReady() const;
640
650 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
651 MEDIAASSETS_API bool Next();
652
665 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
666 MEDIAASSETS_API bool OpenFile(const FString& FilePath);
667
675 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
680
689 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
691
704 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
705 MEDIAASSETS_API bool OpenSource(UMediaSource* MediaSource);
706
720 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
722
733 UFUNCTION(BlueprintCallable, Category = "Media|MediaPlayer", meta = (Latent, LatentInfo = "LatentInfo", WorldContext = "WorldContextObject"))
734 MEDIAASSETS_API void OpenSourceLatent(const UObject* WorldContextObject, struct FLatentActionInfo LatentInfo, UMediaSource* MediaSource, const FMediaPlayerOptions& Options, bool& bSuccess);
735
748 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
749 MEDIAASSETS_API bool OpenUrl(const FString& Url);
750
759 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
760 MEDIAASSETS_API bool Pause();
761
770 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
771 MEDIAASSETS_API bool Play();
772
776 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
778
788 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
790
797 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
798 MEDIAASSETS_API bool Reopen();
799
808 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
809 MEDIAASSETS_API bool Rewind();
810
818 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
819 MEDIAASSETS_API bool Seek(const FTimespan& Time);
820
837 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
838 MEDIAASSETS_API bool Scrub(const FTimespan& Time);
839
852 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
853 MEDIAASSETS_API bool SelectTrack(EMediaPlayerTrack TrackType, int32 TrackIndex);
854
863 UFUNCTION(BlueprintCallable, Category = "Media|MediaPlayer")
865
874 MEDIAASSETS_API void SetBlockOnTimeRange(const TRange<FTimespan>& TimeRange);
875
882 UFUNCTION(BlueprintCallable, Category = "Media|MediaPlayer")
884
892 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
894
900 UFUNCTION(BlueprintCallable, Category = "Media|MediaPlayer")
901 MEDIAASSETS_API void SetMediaOptions(const UMediaSource* Options);
902
910 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
911 MEDIAASSETS_API bool SetRate(float Rate);
912
913
924 UFUNCTION(BlueprintCallable, Category = "Media|MediaPlayer")
926
940 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
941 MEDIAASSETS_API bool SetTrackFormat(EMediaPlayerTrack TrackType, int32 TrackIndex, int32 FormatIndex);
942
952 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
953 MEDIAASSETS_API bool SetVideoTrackFrameRate(int32 TrackIndex, int32 FormatIndex, float FrameRate);
954
964 UFUNCTION(BlueprintCallable, Category = "Media|MediaPlayer")
966
975 UFUNCTION(BlueprintCallable, Category = "Media|MediaPlayer")
977
987 UFUNCTION(BlueprintCallable, Category = "Media|MediaPlayer")
989
997 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
998 MEDIAASSETS_API bool SupportsRate(float Rate, bool Unthinned) const;
999
1006 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
1008
1015 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
1016 MEDIAASSETS_API bool SupportsSeeking() const;
1017
1018public:
1019
1021 UPROPERTY(BlueprintAssignable, Category="Media|MediaPlayer", meta = (HideInDetailPanel))
1023
1025 UPROPERTY(BlueprintAssignable, Category="Media|MediaPlayer", meta = (HideInDetailPanel))
1027
1037 UPROPERTY(BlueprintAssignable, Category="Media|MediaPlayer", meta = (HideInDetailPanel))
1039
1049 UPROPERTY(BlueprintAssignable, Category="Media|MediaPlayer", meta = (HideInDetailPanel))
1051
1057 UPROPERTY(BlueprintAssignable, Category="Media|MediaPlayer", meta = (HideInDetailPanel))
1059
1065 UPROPERTY(BlueprintAssignable, Category="Media|MediaPlayer", meta = (HideInDetailPanel))
1067
1075 UPROPERTY(BlueprintAssignable, Category="Media|MediaPlayer", meta = (HideInDetailPanel))
1077
1083 UPROPERTY(BlueprintAssignable, Category="Media|MediaPlayer", meta = (HideInDetailPanel))
1085
1091 UPROPERTY(BlueprintAssignable, Category="Media|MediaPlayer", meta = (HideInDetailPanel))
1093
1100 UPROPERTY(BlueprintAssignable, Category="Media|MediaPlayer", meta = (HideInDetailPanel))
1102
1109 UPROPERTY(BlueprintAssignable, Category="Media|MediaPlayer", meta = (HideInDetailPanel))
1111public:
1112
1119 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
1121
1147
1153 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
1155
1170
1176 UFUNCTION(BlueprintCallable, Category="Media|MediaPlayer")
1178
1185
1192 {
1193 return PlayerGuid;
1194 }
1195
1206
1217 template<typename T>
1218 bool GetMediaInfo(T& Result, FName InfoName) const
1219 {
1221 if (Variant.GetType() == TVariantTraits<T>::GetType())
1222 {
1223 Result = Variant.GetValue<T>();
1224 return true;
1225 }
1226
1227 return false;
1228 }
1229
1237
1243 UFUNCTION(BlueprintCallable, Category = "Media|Metadata")
1245
1252
1258
1263
1271 {
1272 EnsurePlaylist();
1273 return *Playlist;
1274 }
1275
1283 {
1284 return MediaEvent;
1285 }
1286
1287#if WITH_EDITOR
1294
1301#endif
1302
1303public:
1304
1305 //~ UObject interface
1306
1307 MEDIAASSETS_API virtual void BeginDestroy() override;
1308
1309 MEDIAASSETS_API virtual FString GetDesc() override;
1310 MEDIAASSETS_API virtual void PostDuplicate(bool bDuplicateForPIE) override;
1311 MEDIAASSETS_API virtual void PostInitProperties() override;
1312 MEDIAASSETS_API virtual void PostLoad() override;
1313
1314#if WITH_EDITOR
1315 MEDIAASSETS_API virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override;
1316#endif
1317
1318public:
1333
1339 UPROPERTY(BlueprintReadWrite, Category=Caching)
1341
1347 UPROPERTY(BlueprintReadWrite, Category=Caching)
1349
1355 UPROPERTY(BlueprintReadWrite, Category=Caching)
1357
1358public:
1359
1369 UPROPERTY(BlueprintReadWrite, Category=Output, AdvancedDisplay)
1371
1372public:
1373
1382 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category=Playback)
1384
1390 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category=Playback)
1392
1393public:
1394 //
1395 // IAudioProxyDataFactory interface (for Meta Sound support)
1396 //
1397
1398 MEDIAASSETS_API virtual TSharedPtr<Audio::IProxyData> CreateProxyData(const Audio::FProxyDataInitParams& InitParams) override;
1399
1400protected:
1401
1409 UPROPERTY(BlueprintReadOnly, EditAnywhere, Category=Playback)
1411
1419 UPROPERTY(BlueprintReadOnly, transient, Category=Playback, BlueprintGetter = GetPlayList)
1421
1429 UPROPERTY(BlueprintReadOnly, Category=Playback)
1431
1437 UPROPERTY(BlueprintReadOnly, Category=Playback)
1439
1440protected:
1441
1451 UPROPERTY(EditAnywhere, Category=ViewSettings)
1453
1466 UPROPERTY(EditAnywhere, Category=ViewSettings)
1468
1480 UPROPERTY(EditAnywhere, Category=ViewSettings)
1482
1483private:
1484 virtual bool CanBeInCluster() const override { return false; }
1485
1487 MEDIAASSETS_API void HandlePlayerMediaEvent(EMediaEvent Event);
1488
1490 MEDIAASSETS_API void SetPlaylistInternal(UMediaPlaylist* InPlaylist) const;
1491
1493 MEDIAASSETS_API bool OpenSourceInternal(UMediaSource* MediaSource, const FMediaPlayerOptions* Options);
1494
1496 MEDIAASSETS_API void EnsurePlaylist() const;
1497
1498private:
1499
1501 FOnMediaEvent MediaEvent;
1502
1505
1507 UPROPERTY()
1508 FGuid PlayerGuid;
1509
1511 bool PlayOnNext;
1512
1514 bool RegisteredWithMediaModule;
1515
1518
1519#if WITH_EDITORONLY_DATA
1520public:
1522 UPROPERTY(BlueprintReadWrite, EditAnywhere, AdvancedDisplay, Category=Editor)
1524
1525private:
1527 bool WasPlayingInPIE;
1528#endif
1529};
int Volume
Definition AndroidPlatformMisc.cpp:380
bool bSuccess
Definition ConvexDecomposition3.cpp:819
@ INDEX_NONE
Definition CoreMiscDefines.h:150
FPlatformTypes::int64 int64
A 64-bit signed integer.
Definition Platform.h:1127
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
#define DECLARE_DYNAMIC_MULTICAST_DELEGATE(DelegateName)
Definition DelegateCombinations.h:38
#define DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type, Param1Name)
Definition DelegateCombinations.h:53
JsonWriter Close()
EMediaTimeRangeType
Definition IMediaControls.h:117
EMediaEvent
Definition IMediaEventSink.h:10
EMediaTimeRangeBPType
Definition MediaPlayer.h:84
EMediaPlayerTrack
Definition MediaPlayer.h:55
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
ESPMode
Definition SharedPointerFwd.h:12
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition NameTypes.h:1680
Definition MediaPlayerFacade.h:70
Definition MediaPlayer.h:142
TSharedPtr< FMediaPlayerFacade, ESPMode::ThreadSafe > GetPlayerFacade() const
Definition MediaPlayer.h:152
friend uint32 GetTypeHash(const FMediaPlayerProxy &InProxy)
Definition MediaPlayer.h:157
IMPL_AUDIOPROXY_CLASS(FMediaPlayerProxy)
MEDIAASSETS_API FMediaPlayerProxy(const FMediaPlayerProxy &Other)
Definition NameTypes.h:617
Definition Text.h:385
Definition Variant.h:114
Definition IAudioProxyInitializer.h:128
Definition IMediaMetadataItem.h:12
Definition IMediaModule.h:35
Definition IMediaPlayer.h:35
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition Range.h:50
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition SharedPointer.h:1295
Definition MediaPlayer.h:176
FOnMediaPlayerMediaEvent OnPlaybackSuspended
Definition MediaPlayer.h:1066
MEDIAASSETS_API bool SupportsScrubbing() const
Definition MediaPlayer.cpp:917
MEDIAASSETS_API void PlayAndSeek()
Definition MediaPlayer.cpp:729
TObjectPtr< UMediaPlaylist > Playlist
Definition MediaPlayer.h:1420
MEDIAASSETS_API bool IsPreparing() const
Definition MediaPlayer.cpp:532
MEDIAASSETS_API bool SetLooping(bool Looping)
Definition MediaPlayer.cpp:841
MEDIAASSETS_API float GetVideoTrackFrameRate(int32 TrackIndex, int32 FormatIndex) const
Definition MediaPlayer.cpp:459
MEDIAASSETS_API bool CanPlaySource(UMediaSource *MediaSource)
Definition MediaPlayer.cpp:85
MEDIAASSETS_API FIntPoint GetVideoTrackDimensions(int32 TrackIndex, int32 FormatIndex) const
Definition MediaPlayer.cpp:453
MEDIAASSETS_API bool OpenSourceWithOptions(UMediaSource *MediaSource, const FMediaPlayerOptions &Options)
Definition MediaPlayer.cpp:689
MEDIAASSETS_API int32 GetSelectedTrack(EMediaPlayerTrack TrackType) const
Definition MediaPlayer.cpp:356
UMediaPlaylist & GetPlaylistRef() const
Definition MediaPlayer.h:1270
FOnMediaPlayerMediaEvent OnBufferingStart
Definition MediaPlayer.h:1101
MEDIAASSETS_API bool SetViewRotation(const FRotator &Rotation, bool Absolute)
Definition MediaPlayer.cpp:895
MEDIAASSETS_API float GetHorizontalFieldOfView() const
Definition MediaPlayer.cpp:198
MEDIAASSETS_API void SetDesiredPlayerName(FName PlayerName)
Definition MediaPlayer.cpp:834
MEDIAASSETS_API int32 GetNumTracks(EMediaPlayerTrack TrackType) const
Definition MediaPlayer.cpp:218
MEDIAASSETS_API TMap< FString, FMediaMetadataItemsBPT > GetMediaMetadataItems() const
Definition MediaPlayer.cpp:240
MEDIAASSETS_API FTimespan GetTimeDelay() const
Definition MediaPlayer.cpp:490
FOnMediaPlayerMediaEvent OnMediaClosed
Definition MediaPlayer.h:1026
MEDIAASSETS_API bool HasError() const
Definition MediaPlayer.cpp:496
FTimespan CacheAhead
Definition MediaPlayer.h:1340
MEDIAASSETS_API TSharedPtr< TMap< FString, TArray< TUniquePtr< IMediaMetadataItem > > >, ESPMode::ThreadSafe > GetMediaMetadata() const
Definition MediaPlayer.cpp:235
virtual MEDIAASSETS_API FText GetMediaName() const
Definition MediaPlayer.cpp:212
FOnMediaPlayerMediaEvent OnEndReached
Definition MediaPlayer.h:1022
bool NativeAudioOut
Definition MediaPlayer.h:1370
MEDIAASSETS_API TSharedRef< FMediaPlayerFacade, ESPMode::ThreadSafe > GetPlayerFacade() const
Definition MediaPlayer.cpp:338
UMediaPlaylist * GetPlaylist() const
Definition MediaPlayer.h:334
MEDIAASSETS_API float GetRate() const
Definition MediaPlayer.cpp:350
MEDIAASSETS_API int32 GetAudioTrackChannels(int32 TrackIndex, int32 FormatIndex) const
Definition MediaPlayer.cpp:168
MEDIAASSETS_API float GetVideoTrackAspectRatio(int32 TrackIndex, int32 FormatIndex) const
Definition MediaPlayer.cpp:447
MEDIAASSETS_API bool Reopen()
Definition MediaPlayer.cpp:777
static MEDIAASSETS_API FLazyName MediaInfoNameSourceNumTiles
Definition MediaPlayer.h:1326
MEDIAASSETS_API bool SupportsPlaybackTimeRange() const
Definition MediaPlayer.cpp:928
MEDIAASSETS_API FString GetAudioTrackType(int32 TrackIndex, int32 FormatIndex) const
Definition MediaPlayer.cpp:180
bool PlayOnOpen
Definition MediaPlayer.h:1383
MEDIAASSETS_API bool SetTrackFormat(EMediaPlayerTrack TrackType, int32 TrackIndex, int32 FormatIndex)
Definition MediaPlayer.cpp:873
MEDIAASSETS_API bool OpenPlaylistIndex(UMediaPlaylist *InPlaylist, int32 Index)
Definition MediaPlayer.cpp:601
MEDIAASSETS_API int32 GetTrackFormat(EMediaPlayerTrack TrackType, int32 TrackIndex) const
Definition MediaPlayer.cpp:415
MEDIAASSETS_API bool Rewind()
Definition MediaPlayer.cpp:788
const FGuid & GetGuid()
Definition MediaPlayer.h:1191
MEDIAASSETS_API bool IsPlaying() const
Definition MediaPlayer.cpp:526
MEDIAASSETS_API TRange< FTimespan > GetPlaybackTimeRange(EMediaTimeRangeType InRangeToGet)
Definition MediaPlayer.cpp:933
MEDIAASSETS_API void OpenSourceLatent(const UObject *WorldContextObject, struct FLatentActionInfo LatentInfo, UMediaSource *MediaSource, const FMediaPlayerOptions &Options, bool &bSuccess)
Definition MediaPlayer.cpp:1409
MEDIAASSETS_API FText GetTrackDisplayName(EMediaPlayerTrack TrackType, int32 TrackIndex) const
Definition MediaPlayer.cpp:409
FOnMediaPlayerMediaOpened OnMediaOpened
Definition MediaPlayer.h:1038
static MEDIAASSETS_API FLazyName MediaInfoNameSourceNumMips
Definition MediaPlayer.h:1324
MEDIAASSETS_API int32 GetAudioTrackSampleRate(int32 TrackIndex, int32 FormatIndex) const
Definition MediaPlayer.cpp:174
MEDIAASSETS_API FName GetDesiredPlayerName() const
Definition MediaPlayer.cpp:186
MEDIAASSETS_API void RegisterWithMediaModule()
Definition MediaPlayer.cpp:1038
FOnMediaPlayerMediaEvent OnPlaybackResumed
Definition MediaPlayer.h:1058
virtual MEDIAASSETS_API TSharedPtr< Audio::IProxyData > CreateProxyData(const Audio::FProxyDataInitParams &InitParams) override
Definition MediaPlayer.cpp:1114
MEDIAASSETS_API FTimespan GetTime() const
Definition MediaPlayer.cpp:368
MEDIAASSETS_API float GetVerticalFieldOfView() const
Definition MediaPlayer.cpp:433
virtual MEDIAASSETS_API void PostDuplicate(bool bDuplicateForPIE) override
Definition MediaPlayer.cpp:1007
float VerticalFieldOfView
Definition MediaPlayer.h:1467
MEDIAASSETS_API bool OpenUrl(const FString &Url)
Definition MediaPlayer.cpp:699
MEDIAASSETS_API bool SetPlaybackTimeRange(const TRange< FTimespan > &InTimeRange)
Definition MediaPlayer.cpp:938
virtual MEDIAASSETS_API void PostInitProperties() override
Definition MediaPlayer.cpp:1024
FOnMediaPlayerMediaEvent OnTracksChanged
Definition MediaPlayer.h:1084
MEDIAASSETS_API void CleanUpBeforeDestroy()
Definition MediaPlayer.cpp:151
FTimespan CacheBehindGame
Definition MediaPlayer.h:1356
MEDIAASSETS_API bool SupportsRate(float Rate, bool Unthinned) const
Definition MediaPlayer.cpp:911
MEDIAASSETS_API void GetSupportedRates(TArray< FFloatRange > &OutRates, bool Unthinned) const
Definition MediaPlayer.cpp:362
MEDIAASSETS_API bool SetViewField(float Horizontal, float Vertical, bool Absolute)
Definition MediaPlayer.cpp:886
MEDIAASSETS_API FName GetPlayerName() const
Definition MediaPlayer.cpp:344
MEDIAASSETS_API bool CanPause() const
Definition MediaPlayer.cpp:79
MEDIAASSETS_API bool OpenSource(UMediaSource *MediaSource)
Definition MediaPlayer.cpp:694
virtual MEDIAASSETS_API void BeginDestroy() override
Definition MediaPlayer.cpp:994
MEDIAASSETS_API void SetTimeDelay(FTimespan TimeDelay)
Definition MediaPlayer.cpp:904
MEDIAASSETS_API TOptional< FTimecode > GetVideoTimecode() const
Definition MediaPlayer.cpp:403
MEDIAASSETS_API bool IsPaused() const
Definition MediaPlayer.cpp:520
static MEDIAASSETS_API FLazyName MediaInfoNameStartTimecodeValue
Definition MediaPlayer.h:1328
MEDIAASSETS_API FString GetTrackLanguage(EMediaPlayerTrack TrackType, int32 TrackIndex) const
Definition MediaPlayer.cpp:421
MEDIAASSETS_API bool OpenFile(const FString &FilePath)
Definition MediaPlayer.cpp:584
MEDIAASSETS_API FVariant GetMediaInfo(FName InfoName) const
Definition MediaPlayer.cpp:230
FTimespan TimeDelay
Definition MediaPlayer.h:1438
MEDIAASSETS_API bool SelectTrack(EMediaPlayerTrack TrackType, int32 TrackIndex)
Definition MediaPlayer.cpp:812
DECLARE_EVENT_OneParam(UMediaPlayer, FOnMediaEvent, EMediaEvent) FOnMediaEvent &OnMediaEvent()
Definition MediaPlayer.h:1281
FOnMediaPlayerMediaEvent OnSeekCompleted
Definition MediaPlayer.h:1076
MEDIAASSETS_API bool IsClosed() const
Definition MediaPlayer.cpp:538
bool OpenPlaylist(UMediaPlaylist *InPlaylist)
Definition MediaPlayer.h:676
MEDIAASSETS_API void SetBlockOnTimeRange(const TRange< FTimespan > &TimeRange)
Definition MediaPlayer.cpp:826
bool GetMediaInfo(T &Result, FName InfoName) const
Definition MediaPlayer.h:1218
FOnMediaPlayerMediaEvent OnBufferingCompleted
Definition MediaPlayer.h:1110
MEDIAASSETS_API UMediaTimeStampInfo * GetDisplayTimeStamp() const
Definition MediaPlayer.cpp:391
MEDIAASSETS_API FTimespan GetDisplayTime() const
Definition MediaPlayer.cpp:373
MEDIAASSETS_API bool SupportsSeeking() const
Definition MediaPlayer.cpp:923
MEDIAASSETS_API FFloatRange GetVideoTrackFrameRates(int32 TrackIndex, int32 FormatIndex) const
Definition MediaPlayer.cpp:465
uint32 Shuffle
Definition MediaPlayer.h:1391
MEDIAASSETS_API void UnregisterWithMediaModule()
Definition MediaPlayer.cpp:1069
MEDIAASSETS_API bool IsConnecting() const
Definition MediaPlayer.cpp:508
MEDIAASSETS_API const FString & GetUrl() const
Definition MediaPlayer.cpp:427
MEDIAASSETS_API bool IsBuffering() const
Definition MediaPlayer.cpp:502
MEDIAASSETS_API FTimespan GetDuration() const
Definition MediaPlayer.cpp:192
MEDIAASSETS_API bool CanPlayUrl(const FString &Url)
Definition MediaPlayer.cpp:98
int32 PlaylistIndex
Definition MediaPlayer.h:1430
MEDIAASSETS_API bool IsReady() const
Definition MediaPlayer.cpp:543
MEDIAASSETS_API FString GetVideoTrackType(int32 TrackIndex, int32 FormatIndex) const
Definition MediaPlayer.cpp:471
MEDIAASSETS_API int32 GetNumTrackFormats(EMediaPlayerTrack TrackType, int32 TrackIndex) const
Definition MediaPlayer.cpp:224
MEDIAASSETS_API UMediaTimeStampInfo * GetTimeStamp() const
Definition MediaPlayer.cpp:379
MEDIAASSETS_API void SetMediaOptions(const UMediaSource *Options)
Definition MediaPlayer.cpp:853
FOnMediaPlayerMediaEvent OnMetadataChanged
Definition MediaPlayer.h:1092
float HorizontalFieldOfView
Definition MediaPlayer.h:1452
MEDIAASSETS_API void SetBlockOnTime(const FTimespan &Time)
Definition MediaPlayer.cpp:819
MEDIAASSETS_API bool SetVideoTrackFrameRate(int32 TrackIndex, int32 FormatIndex, float FrameRate)
Definition MediaPlayer.cpp:880
MEDIAASSETS_API bool IsLooping() const
Definition MediaPlayer.cpp:514
MEDIAASSETS_API FRotator GetViewRotation() const
Definition MediaPlayer.cpp:477
static MEDIAASSETS_API FLazyName MediaInfoNameKeyframeInterval
Definition MediaPlayer.h:1332
virtual MEDIAASSETS_API FString GetDesc() override
Definition MediaPlayer.cpp:1001
FTimespan CacheBehind
Definition MediaPlayer.h:1348
MEDIAASSETS_API bool SetRate(float Rate)
Definition MediaPlayer.cpp:860
FRotator ViewRotation
Definition MediaPlayer.h:1481
MEDIAASSETS_API bool SetNativeVolume(float Volume)
Definition MediaPlayer.cpp:867
FOnMediaPlayerMediaOpenFailed OnMediaOpenFailed
Definition MediaPlayer.h:1050
int32 GetPlaylistIndex() const
Definition MediaPlayer.h:347
static MEDIAASSETS_API FLazyName MediaInfoNameStartTimecodeFrameRate
Definition MediaPlayer.h:1330
Definition MediaPlaylist.h:26
Definition MediaSource.h:45
Definition MediaPlayer.h:97
UMediaTimeStampInfo()
Definition MediaPlayer.h:101
Definition Object.h:95
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
U16 Index
Definition radfft.cpp:71
Definition Guid.h:109
Definition LatentActionManager.h:19
Definition MediaPlayer.h:112
Definition MediaPlayer.h:131
Definition MediaPlayerOptions.h:125
Definition UnrealType.h:6865
Definition Timecode.h:19
Definition Timespan.h:76
Definition ObjectPtr.h:488
Definition Optional.h:131
Definition Variant.h:97
Definition IntPoint.h:25