Operating System Simulator Plugin
3.5.1
Unreal Engine plugin that simulates an Operating System Environment
|
#include "OperatingSystemAudioPlayer.h"
Public Member Functions | |
UOperatingSystemAudioPlayer () | |
bool | PlayAudio (const float StartTime=0.f) const |
bool | StopAudio () const |
bool | SetVolumeMultiplier (const float NewMultiplier) const |
bool | SetPaused (const bool bPause) const |
EAudioComponentPlayState | GetPlayState () const |
float | GetAudioDuration () const |
Public Member Functions inherited from UOperatingSystemBaseProgram | |
UOperatingSystemBaseProgram () | |
UOperatingSystemBaseProgram * | StartProgram (FGenericError &OutError) |
bool | IsRunning () const |
bool | CanAddToDesktop () const |
UOperatingSystem * | GetOperatingSystem () const |
UOperatingSystemProgramIconWidget * | CreateIconWidget () |
UOperatingSystemProgramIconWidget * | GetIconWidget () const |
void | OpenFile (UOperatingSystemFile *TargetFile, FGenericError &OutError) |
void | CloseProgram (const bool bIsFullClose, FGenericError &OutError) |
void | BringToFront (FGenericError &OutError) const |
UDraggableWindow * | GetParentWindow () const |
void | IsCompatibleWithOS (const TWeakObjectPtr< const UOperatingSystem > TestOS, FGenericError &OutError) const |
bool | CanSaveSettings () const |
void | SetParentPartition (TWeakObjectPtr< UOperatingSystemPartition > OwningPartition) |
void | OnProgramWindowStateChanged (const EOperatingSystemProgramViewState &NewState) const |
bool | IsWindowMaximized () const |
Checks whether the window of the operating system base program is maximized. | |
virtual OPERATINGSYSTEMSIMULATOR_API FString | GetSaveSlotName () const |
TOptional< FVector2D > | GetWindowPosition () const |
Retrieves the position of the window associated with the operating system program. | |
TWeakObjectPtr< UOperatingSystemPartition > | GetParentPartition () const |
Get the parent partition of the current operating system program. | |
TSoftClassPtr< UOperatingSystemProgramIconWidget > | GetIconWidgetClass () const |
Retrieves the class of the icon widget for the operating system program. | |
TSoftClassPtr< UOperatingSystemProgramWidget > | GetWidgetClass () const |
Retrieves the widget class associated with the operating system base program. This method returns the widget class that should be used to create the program widget for the specific program. | |
TSoftClassPtr< UOperatingSystemProgramSettings > | GetSettingsClass () const |
Get the settings class associated with this program. This method returns the class type of the settings object specific to this program. | |
TSoftClassPtr< UOperatingSystemProgramData > | GetDataClass () const |
Retrieves the data class associated with the program. | |
TSoftClassPtr< UOperatingSystemTaskbarButton > | GetTaskbarButtonClass () const |
Retrieves the taskbar button class associated with the program. | |
TWeakObjectPtr< UOperatingSystemProgramSettings > | GetSettings () const |
Get the settings object for the program. | |
TWeakObjectPtr< UOperatingSystemProgramData > | GetDataObj () const |
Retrieves the data object associated with the operating system program. | |
TWeakObjectPtr< UOperatingSystemTaskbarButton > | GetTaskbarButton () const |
Retrieves the taskbar button associated with the program. | |
UOperatingSystemProgramWidget * | GetProgramWidget () const |
Returns the program widget associated with the operating system program. | |
template<class T > | |
T * | GetSettings () const |
Get the settings object of type T. | |
template<class T > | |
T * | GetDataObj () const |
Returns the data object associated with the program. | |
FORCEINLINE FString | GetProgramName () const |
Returns the program name as a FString. | |
FORCEINLINE FName | GetIdentifier () const |
Returns the identifier of the program. The identifier serves as a unique identification for the program. | |
FORCEINLINE bool | IsSingleInstanceProgram () const |
Returns a boolean value indicating whether the program is a single instance program. A single instance program is a program that allows only one instance to run at a time. | |
FORCEINLINE bool | IsSystemInstalledProgram () const |
Returns a boolean value indicating whether the program is installed on the system. If the program is installed, it will return true; otherwise, it will return false. | |
FORCEINLINE uint32 | GetProcessID () const |
Retrieves the process ID of the current program. This method allows you to obtain the unique process ID of the program. | |
FORCEINLINE float | GetSpaceRequiredInMB () const |
Get the space required by the program in megabytes. This method returns the space required by the program in megabytes. | |
FORCEINLINE bool | ShouldRememberLastWindowPosition () const |
Indicates whether the program should remember the last window position. | |
OPERATINGSYSTEMSIMULATOR_API FORCEINLINE EOperatingSystemProgramCloseMethod | GetCloseMethod () const |
Returns the close method of the operating system program. | |
Public Attributes | |
FOnOperatingSystemAudioPlayStateChanged | OnAudioPlayStateChanged |
FOnOperatingSystemAudioPlayerPlaybackChanged | OnAudioPlaybackChanged |
FOnOperatingSystemAudioPlaybackFinished | OnAudioPlaybackFinished |
Public Attributes inherited from UOperatingSystemBaseProgram | |
FOnOperatingSystemProgramViewStateChanged | OnOperatingSystemProgramViewStateChanged |
Protected Member Functions | |
virtual void | OnOpenFile (UOperatingSystemFile *TargetFile, FGenericError &OutError) override |
virtual void | OnClose (FGenericError &OutError) override |
Protected Member Functions inherited from UOperatingSystemBaseProgram | |
virtual OPERATINGSYSTEMSIMULATOR_API void | OnValidate (FGenericError &OutError) const |
OnValidate method for validating program-specific logic. | |
virtual OPERATINGSYSTEMSIMULATOR_API void | OnStart (FGenericError &OutError) |
Called when the program starts. It should be overridden in derived classes to provide the necessary functionality for the specific program. | |
virtual OPERATINGSYSTEMSIMULATOR_API void | OnThemeChanged (UOperatingSystemSettingModule_Theme *ThemePayload) |
Virtual method called when the theme is changed. | |
void | K2_OnCreate () |
void | K2_OnInstall () |
FGenericError | K2_OnStart () |
void | K2_OnClose () |
void | K2_OnSettingsLoad (UOperatingSystemProgramSettings *LoadedSettings) |
void | K2_OnOpenFile (FGenericError &OutError) |
void | K2_OnValidate (FGenericError &OutError) const |
FString | K2_GetSaveSlotName () const |
The UOperatingSystemAudioPlayer class is an abstract class that represents an audio player in the operating system. It inherits from UOperatingSystemBaseProgram and provides functionality to play audio files, control playback, and retrieve information about the audio.
This class includes the following features:
UOperatingSystemAudioPlayer::UOperatingSystemAudioPlayer | ( | ) |
float UOperatingSystemAudioPlayer::GetAudioDuration | ( | ) | const |
Returns the duration of audio component.
EAudioComponentPlayState UOperatingSystemAudioPlayer::GetPlayState | ( | ) | const |
Returns current play state of audio component.
|
overrideprotectedvirtual |
Handles the event of closing the audio player.
This method is called when the audio player is being closed. It stops the audio playback if it is currently playing and marks the current audio component as garbage. The current audio component is then set to nullptr.
OutError | (out) The error message, if any. |
Reimplemented from UOperatingSystemBaseProgram.
|
overrideprotectedvirtual |
Handles the event of opening a file in the audio player.
This method is called when a file is opened in the audio player. It creates the audio component and sets up the necessary delegates for playback control. If the file is not supported by the audio player, an error is generated.
TargetFile | The file to be opened. |
OutError | (out) The error message, if any. |
Reimplemented from UOperatingSystemBaseProgram.
bool UOperatingSystemAudioPlayer::PlayAudio | ( | const float | StartTime = 0.f | ) | const |
Plays the audio. Triggers 'On Audio Play State Changed' delegate.
StartTime | Optional time to start playback from. |
bool UOperatingSystemAudioPlayer::SetPaused | ( | const bool | bPause | ) | const |
Toggles pause state. Triggers 'On Audio Play State Changed' delegate.
bPause | True to pause audio. False to unpause. |
bool UOperatingSystemAudioPlayer::SetVolumeMultiplier | ( | const float | NewMultiplier | ) | const |
Sets volume multiplier.
NewMultiplier | Volume Multiplier (0-1 range). |
bool UOperatingSystemAudioPlayer::StopAudio | ( | ) | const |
Stops audio playback. Triggers 'On Audio Playback Finished' and 'On Audio Play State Changed' delegates.
FOnOperatingSystemAudioPlayerPlaybackChanged UOperatingSystemAudioPlayer::OnAudioPlaybackChanged |
Delegate that is triggered when the audio playback changes.
PlaybackTime | The current playback time in seconds. |
PlaybackPercent | The current playback progress as a percentage (0-1). |
FOnOperatingSystemAudioPlaybackFinished UOperatingSystemAudioPlayer::OnAudioPlaybackFinished |
Delegate that is triggered when the audio playback is finished.
FOnOperatingSystemAudioPlayStateChanged UOperatingSystemAudioPlayer::OnAudioPlayStateChanged |
Delegate that is triggered when the play state of the audio changes.