Class NullMediaPlayer
This media player fakes video playback for platforms that aren't supported
Inheritance
System.Object
NullMediaPlayer
Implements
System.Collections.Generic.IEnumerable
System.IDisposable
Assembly: cs.temp.dll.dll
public sealed class NullMediaPlayer : BaseMediaPlayer, IMediaPlayer, IMediaControl, IMediaInfo, IMediaCache, ITextureProducer, IMediaSubtitles, IVideoTracks, IAudioTracks, ITextTracks, ITimedMetadata, IVariants, IDisposable
Methods
Declaration
public override bool CanPlay()
Returns
| Type |
Description |
| System.Boolean |
|
Overrides
Declaration
public override void CloseMedia()
Overrides
Declaration
public override void Dispose()
Overrides
Returns the current video time in seconds
Declaration
public override double GetCurrentTime()
Returns
| Type |
Description |
| System.Double |
|
Overrides
Returns media duration in seconds
Declaration
public override double GetDuration()
Returns
| Type |
Description |
| System.Double |
|
Overrides
Declaration
public override string GetExpectedVersion()
Returns
| Type |
Description |
| System.String |
|
Overrides
Declaration
public override float GetPlaybackRate()
Returns
| Type |
Description |
| System.Single |
|
Overrides
GetTexture(Int32)
Returns the Unity texture containing the current frame image.
The texture pointer will return null while the video is loading
This texture usually remains the same for the duration of the video.
There are cases when this texture can change, for instance: if the graphics device is recreated,
a new video is loaded, or if an adaptive stream (eg HLS) is used and it switches video streams.
Declaration
public override Texture GetTexture(int index)
Parameters
| Type |
Name |
Description |
| System.Int32 |
index |
|
Returns
Overrides
GetTextureFrameCount()
Returns a count of how many times the texture has been updated
Declaration
public override int GetTextureFrameCount()
Returns
| Type |
Description |
| System.Int32 |
|
Overrides
Declaration
public override string GetVersion()
Returns
| Type |
Description |
| System.String |
|
Overrides
Returns the current achieved display rate in frames per second
Declaration
public override float GetVideoDisplayRate()
Returns
| Type |
Description |
| System.Single |
|
Overrides
Returns the frame rate of the media.
Declaration
public override float GetVideoFrameRate()
Returns
| Type |
Description |
| System.Single |
|
Overrides
Returns video height in pixels
Declaration
public override int GetVideoHeight()
Returns
| Type |
Description |
| System.Int32 |
|
Overrides
Returns video width in pixels
Declaration
public override int GetVideoWidth()
Returns
| Type |
Description |
| System.Int32 |
|
Overrides
Declaration
public override float GetVolume()
Returns
| Type |
Description |
| System.Single |
|
Overrides
Returns true if the media has a audio track
Declaration
public override bool HasAudio()
Returns
| Type |
Description |
| System.Boolean |
|
Overrides
Declaration
public override bool HasMetaData()
Returns
| Type |
Description |
| System.Boolean |
|
Overrides
Returns true if the media has a visual track
Declaration
public override bool HasVideo()
Returns
| Type |
Description |
| System.Boolean |
|
Overrides
Declaration
public override bool IsBuffering()
Returns
| Type |
Description |
| System.Boolean |
|
Overrides
Declaration
public override bool IsFinished()
Returns
| Type |
Description |
| System.Boolean |
|
Overrides
Declaration
public override bool IsLooping()
Returns
| Type |
Description |
| System.Boolean |
|
Overrides
Declaration
public override bool IsMuted()
Returns
| Type |
Description |
| System.Boolean |
|
Overrides
Declaration
public override bool IsPaused()
Returns
| Type |
Description |
| System.Boolean |
|
Overrides
Declaration
public override bool IsPlaying()
Returns
| Type |
Description |
| System.Boolean |
|
Overrides
Declaration
public override bool IsSeeking()
Returns
| Type |
Description |
| System.Boolean |
|
Overrides
Declaration
public override void MuteAudio(bool bMuted)
Parameters
| Type |
Name |
Description |
| System.Boolean |
bMuted |
|
Overrides
Be careful using this method directly. It is best to instead use the OpenMedia() method in the MediaPlayer component as this will set up the events correctly and also perform other checks
customHttpHeaders is in the format "key1:value1\r\nkey2:value2\r\n"=
Declaration
public override bool OpenMedia(string path, long offset, string httpHeader, MediaHints mediaHints, int forceFileFormat = 0, bool startWithHighestBitrate = false)
Parameters
| Type |
Name |
Description |
| System.String |
path |
|
| System.Int64 |
offset |
|
| System.String |
httpHeader |
|
| MediaHints |
mediaHints |
|
| System.Int32 |
forceFileFormat |
|
| System.Boolean |
startWithHighestBitrate |
|
Returns
| Type |
Description |
| System.Boolean |
|
Overrides
Declaration
public override void Pause()
Overrides
Declaration
public override void Play()
Overrides
Declaration
public override void Render()
Overrides
Returns true if the image on the texture is upside-down
Declaration
public override bool RequiresVerticalFlip()
Returns
| Type |
Description |
| System.Boolean |
|
Overrides
The time in seconds seeked will be to the exact time
This can take a long time is the keyframes are far apart
Some platforms don't support this and instead seek to the closest keyframe
Declaration
public override void Seek(double time)
Parameters
| Type |
Name |
Description |
| System.Double |
time |
|
Overrides
The time in seconds seeked will be to the closest keyframe
Declaration
public override void SeekFast(double time)
Parameters
| Type |
Name |
Description |
| System.Double |
time |
|
Overrides
Declaration
public override void SetLooping(bool bLooping)
Parameters
| Type |
Name |
Description |
| System.Boolean |
bLooping |
|
Overrides
Declaration
public override void SetPlaybackRate(float rate)
Parameters
| Type |
Name |
Description |
| System.Single |
rate |
|
Overrides
Declaration
public override void SetVolume(float volume)
Parameters
| Type |
Name |
Description |
| System.Single |
volume |
|
Overrides
Declaration
public override void Stop()
Overrides
Declaration
public override void Update()
Overrides
Implements
System.Collections.Generic.IEnumerable
System.IDisposable