UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NullMoviePlayer.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "MoviePlayer.h"
7
10 public TSharedFromThis<FNullGameMoviePlayer>
11{
12public:
13 static void Create()
14 {
16 check(!MoviePlayer.IsValid());
17
19 }
20
21 static void Destroy()
22 {
24
25 MoviePlayer.Reset();
26 }
27
29 {
30 return MoviePlayer.Get();
31 }
32
35 virtual void Initialize(class FSlateRenderer& InSlateRenderer, TSharedPtr<SWindow> RenderTarget = nullptr) override {}
36 virtual void Shutdown() override {}
37 virtual void PassLoadingScreenWindowBackToGame() const override {}
39 virtual bool HasEarlyStartupMovie() const override { return false; }
40 virtual bool IsInitialized() const override { return false; }
41 virtual bool PlayEarlyStartupMovies() override { return false; }
42 virtual bool PlayMovie() override { return false; }
43 virtual void StopMovie() override {}
44 virtual void WaitForMovieToFinish(bool bAllowEngineTick = false) override {}
45 virtual bool IsLoadingFinished() const override {return true;}
46 virtual bool IsMovieCurrentlyPlaying() const override {return false;}
47 virtual bool LoadingScreenIsPrepared() const override {return false;}
48 virtual void SetupLoadingScreenFromIni() override {}
49 virtual FOnPrepareLoadingScreen& OnPrepareLoadingScreen() override { return OnPrepareLoadingScreenDelegate; }
50 virtual FOnMoviePlaybackStarted& OnMoviePlaybackStarted() override { return OnMoviePlaybackStartedDelegate; }
51 virtual FOnMoviePlaybackTick& OnMoviePlaybackTick() override { return OnMoviePlaybackTickDelegate; }
52 virtual FOnMoviePlaybackFinished& OnMoviePlaybackFinished() override { return OnMoviePlaybackFinishedDelegate; }
53 virtual FOnMovieClipFinished& OnMovieClipFinished() override { return OnMovieClipFinishedDelegate; }
55 virtual bool WillAutoCompleteWhenLoadFinishes() override { return false; }
56 virtual FString GetMovieName() override { return TEXT(""); }
57 virtual bool IsLastMovieInPlaylist() override { return false; }
58
59
60private:
62
63private:
66
68 FOnPrepareLoadingScreen OnPrepareLoadingScreenDelegate;
69
70 FOnMoviePlaybackStarted OnMoviePlaybackStartedDelegate;
71 FOnMoviePlaybackTick OnMoviePlaybackTickDelegate;
72 FOnMoviePlaybackFinished OnMoviePlaybackFinishedDelegate;
73 FOnMovieClipFinished OnMovieClipFinishedDelegate;
74
75};
#define check(expr)
Definition AssertionMacros.h:314
#define TEXT(x)
Definition Platform.h:1272
SharedPointerInternals::TRawPtrProxy< ObjectType > MakeShareable(ObjectType *InObject)
Definition SharedPointer.h:1947
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
CORE_API bool IsInSlateThread()
Definition ThreadingBase.cpp:222
CORE_API bool IsInGameThread()
Definition ThreadingBase.cpp:185
Definition NullMoviePlayer.h:11
static FNullGameMoviePlayer * Get()
Definition NullMoviePlayer.h:28
virtual bool WillAutoCompleteWhenLoadFinishes() override
Definition NullMoviePlayer.h:55
static void Destroy()
Definition NullMoviePlayer.h:21
virtual void StopMovie() override
Definition NullMoviePlayer.h:43
virtual bool IsLastMovieInPlaylist() override
Definition NullMoviePlayer.h:57
virtual void SetupLoadingScreenFromIni() override
Definition NullMoviePlayer.h:48
virtual FOnMoviePlaybackStarted & OnMoviePlaybackStarted() override
Definition NullMoviePlayer.h:50
virtual void RegisterMovieStreamer(TSharedPtr< class IMovieStreamer, ESPMode::ThreadSafe > InMovieStreamer) override
Definition NullMoviePlayer.h:34
virtual void PassLoadingScreenWindowBackToGame() const override
Definition NullMoviePlayer.h:37
virtual void WaitForMovieToFinish(bool bAllowEngineTick=false) override
Definition NullMoviePlayer.h:44
virtual FOnMovieClipFinished & OnMovieClipFinished() override
Definition NullMoviePlayer.h:53
virtual FOnMoviePlaybackFinished & OnMoviePlaybackFinished() override
Definition NullMoviePlayer.h:52
virtual bool IsInitialized() const override
Definition NullMoviePlayer.h:40
virtual FString GetMovieName() override
Definition NullMoviePlayer.h:56
virtual void Initialize(class FSlateRenderer &InSlateRenderer, TSharedPtr< SWindow > RenderTarget=nullptr) override
Definition NullMoviePlayer.h:35
static void Create()
Definition NullMoviePlayer.h:13
virtual void SetSlateOverlayWidget(TSharedPtr< SWidget > NewOverlayWidget) override
Definition NullMoviePlayer.h:54
virtual void Shutdown() override
Definition NullMoviePlayer.h:36
virtual bool HasEarlyStartupMovie() const override
Definition NullMoviePlayer.h:39
virtual bool PlayEarlyStartupMovies() override
Definition NullMoviePlayer.h:41
virtual void SetupLoadingScreen(const FLoadingScreenAttributes &InLoadingScreenAttributes) override
Definition NullMoviePlayer.h:38
virtual bool PlayMovie() override
Definition NullMoviePlayer.h:42
virtual FOnPrepareLoadingScreen & OnPrepareLoadingScreen() override
Definition NullMoviePlayer.h:49
virtual bool LoadingScreenIsPrepared() const override
Definition NullMoviePlayer.h:47
virtual FOnMoviePlaybackTick & OnMoviePlaybackTick() override
Definition NullMoviePlayer.h:51
virtual bool IsLoadingFinished() const override
Definition NullMoviePlayer.h:45
virtual bool IsMovieCurrentlyPlaying() const override
Definition NullMoviePlayer.h:46
Definition SlateRenderer.h:173
Definition MoviePlayer.h:180
Definition MoviePlayer.Build.cs:6
Definition SharedPointer.h:1640
Definition SharedPointer.h:692
Definition MoviePlayer.h:133