com.adrenak.mediaplayer
v2.2.0
Published
A Media Player abstraction that standardises video players. Includes UnityMediaPlayer based on Unity's VideoPlayer.
Downloads
11
Readme
MediaPlayer
A standardised media player interface for Unity. Aimed largely towards being able to make video player UI without worrying about the underlying video player.
Media Playback
The IVideoPlayer
interface
Properties
Texture
TheTexture
object that represents the texture on which the video playsIsReady
If the video player has loaded the video and the video can be played or notIsPlaying
If the video is presently playing. False when the video is not loaded or paused.Duration
The duration of the video in aTimeSpan
objectTotalFrames
Total number of frames in the video that has been loadedFrameRate
Rate of frame playback in frames per second of the loaded videoCurrentFrame
The currently showing frame in the video playerCurrentPosition
The normalized position of the current frame in the [0,1] ranngeCurrentTimeSpan
The time gap between the video start and the current frame showing
Methods
Open(string path, bool autoPlay)
Opens a video for loading via the path.autoPlay
flag decides if the video playback should start immediately after successful loading.Play
Starts playing/resumes the videoPause
Pauses the video playbackStop
Stop the video playbackSeekFrame(long frame)
Seeks the playback to the given frame from the start of the videoSeekTimeSpan(TimeSpan timeSpan)
Seeks the playback to a frametimeSpan
duration from the start of the videoSeekPosition(float position)
Seeks the playabck to a frameposition
percentage from the start of the video. Eg. .5f seeks it to the middle of the videoJumpFrames(long frameDelta)
Seeks to a frameframeDelta
frames away from the current frameJumpTimeSpan(TimeSpan timeSpanDelta)
Seeks to a frametimeSpanDelta
duration away from the current frameJumpPosition(float positionDelta)
Seeks to a framepositionDelta
percentage from the current frame. Eg. -25f whenCurrentPosition
is .75f will take it to the middle of the video
Events
OnReady
Fired when a video is loaded and it capable of being playerOnError
Fired when there is an error in loading the videoOnPlay
Fired when the video starts playing for the first time or is resumed in the middle of the playbackOnPause
Fired when the video is pausedOnStop
Fired when the playback is stoppedOnSeek
Fired when the media player seeks to another frameOnJump
Fired when the media played jumps forward or backward by any number of frames
Subtitles
Subtitle related code is a modified version of @roguecode's Unity-Simple-SRT on GitHub.
The SubtitleBlock
class
Properties
Index
The Index of the block in the subtitle file.Length
The duration of the subtitle block in secondsFrom
The moment the subtitles should start displayingTo
The moment the subtitles should stop displayingText
The text to be displayed
The ISubtitlesParser
interface
Methods
GetByTime(double time)
Returns the subtitle block from the subtitle file at the specified time
Notes
The project contains the following:
IVideoPlayer
: An implementation for Unity's VideoPlayer component. Please seeSampleMediaPlayer
underSamples/
SRTParser
: An implementation ofISubtitlesParser
for working withSRT
subtitle format.SubtitleDisplayer
: A simple UI for showing the subtitles that requires an instance ofISubstitlesParser