The following public APIs are provided by HISPlayerTypes.
-
enum class HISPlayerStatus: The different status in which the stream can be settled:
- NONE
- CLOSE: The stream is closed.
- STOP: The content is stopped.
- PLAY: The content is playing.
- PAUSE: The content is paused.
-
enum class HISPlayerLogLevel: The different log levels. The log levels are accumulative, meaning that, when a higher log level is choosen, the logs of lower levels will also be displayed. For example: If Error level is choosen, only Error logs will be displayed. If Debug level is choosen; Debug, Info, Warning and Error messages will be displayed:
- DEBUG: Logs messages useful for debugging and troubleshooting purposes, typically only visible during development.
- INFO: Provides general informational messages about the application's execution.
- WARNING: Indicates potential issues or situations that may require attention.
- ERROR: Indicates critical errors that may prevent the application from functioning correctly.
- NONE : No log messages will appear.
-
struct FHISPlayerPlaybackProperties: Use these properties to change the playback’s behavior from the editor.
- bool bAutoplay: The content will automatically play after buffering is complete.
- bool bLooping: The content will automatically loop after it ends.
- bool bMute: The content audio will be muted.
-
public class UDelegateManager: Use this delegate to receive the different HISPlayer events.
- OnLoading: The content starts loading.
- Param1: Stream's index.
- OnPlay: The content starts playing.
- Param1: Stream's index.
- OnPause: The content pauses.
- Param1: Stream's index.
- OnStop: The content stops.
- Param1: Stream's index.
- OnEndContent: The content ends.
- Param1: Stream's index.
- OnTrackChanged: The track of the stream has changed.
- Param1: Stream's index.
- OnLoading: The content starts loading.
Use the following UFunctions in your blueprint or script to make your custom HISPlayer implementation.
Pre-initialize HISPlayer. You must call this function on BeginPlay before the SetUp.
- Param1: The number of streams to instantiate.
Initialize HISPlayer. It creates a texture in runtime internally.
- Param1: Stream index.
- Param2: Result texture reference.
Start HISPlayer. A valid URL must be passed as parameter.
- Param1: Stream index.
- Return: 0 on success.
Update each frame, needs to be called every frame.
- Param1: Stream index.
Update each frame, needs to be called every frame.
- Param1: Stream index.
Pause the video.
- Param1: Stream index.
Stop the video and, next time it's played, it will begin from start.
- Param1: Stream index.
Seeks the video to a certain position
- Param1: Stream index.
- Param2: Position to seek in miliseconds.
Set Playback volume.
- Param1: Stream index.
- Param2: Must be included in the range [0.0f, 1.0f].
Mute the current audio.
- Param1: Stream index.
- Param2: True for mute, False for unmute.
Returns the current time position of the current track.
- Param1: Stream index.
- Return: Returns the current time position of the current track in miliseconds.
Returns the total time of the current track.
- Param1: Stream index.
- Return: Returns the current time position of the current track in miliseconds.
Must be called for closing and releasing HISPlayer.
- Param1: Stream index.
static void CreateNewTexture(int streamIndex, FIntPoint resolution, UTexture2D*& outputTexture) // HISPlayer Create New Texture
Create a new texture of a new resolution for a particular stream.
- Param1: Stream index.
- Param2: FIntPoint for resolution. X value for Width, Y value for Height.
- Param3: Result texture reference.