Interface IMediaControl
  
  
  
  
  Assembly: cs.temp.dll.dll
  
  
    public interface IMediaControl
   
  Methods
  
  
  
  
  
  Declaration
  
    bool AddChunkToMediaBuffer(byte[] chunk, ulong offset, ulong length)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Byte[] | 
        chunk | 
         | 
      
      
        | System.UInt64 | 
        offset | 
         | 
      
      
        | System.UInt64 | 
        length | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  
  
  
  
  Declaration
  
    void AudioConfigurationChanged(bool deviceChanged)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Boolean | 
        deviceChanged | 
         | 
      
    
  
  
  
  
  
  Declaration
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  
  
  
  
  Declaration
  
  
  
  
  
  Declaration
  
    bool EndOpenMediaFromBuffer()
   
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  
  
  
  
  Declaration
  
    int GetAudioBufferedSampleCount()
   
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Int32 | 
         | 
      
    
  
  
  
  
  
  Declaration
  
    int GetAudioChannelCount()
   
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Int32 | 
         | 
      
    
  
  
  
  
  
  Declaration
  
    AudioChannelMaskFlags GetAudioChannelMask()
   
  Returns
  
  
  
  
  
  Declaration
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Single | 
         | 
      
    
  
  
  
  Returns a range of time values that contain fully downloaded segments,
which can be seeked to immediately without requiring additional downloading
 
  
  Declaration
  
    TimeRanges GetBufferedTimes()
   
  Returns
  
  
  
  Returns the current video time in seconds
 
  
  Declaration
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Double | 
         | 
      
    
  
  
  
  Returns the current video time in frames, range is [0, GetMaxFrameNumber()]
NOTE: For best results the video should be encoded as keyframes only
and have no audio track, or an audio track with the same length as the video track
 
  
  Declaration
  
    int GetCurrentTimeFrames(float overrideFrameRate = 0F)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Single | 
        overrideFrameRate | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Int32 | 
         | 
      
    
  
  
  
  
  
  Declaration
  
  Returns
  
  
  GetLastExtendedErrorCode()
  
  
  Declaration
  
    long GetLastExtendedErrorCode()
   
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Int64 | 
         | 
      
    
  
  
  
  
  
  Declaration
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Single | 
         | 
      
    
  
  
  
  Returns the current video date and time usually from the
EXT-X-PROGRAM-DATE-TIME tag on HLS streams
Only supported on macOS, iOS, tvOS and Android (using ExoPlayer API)
And Windows 10 using WinRT API
 
  
  Declaration
  
    DateTime GetProgramDateTime()
   
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.DateTime | 
         | 
      
    
  
  
  
  Returns a range of time values that can be seeked in seconds
 
  
  Declaration
  
    TimeRanges GetSeekableTimes()
   
  Returns
  
  
  GetTextureProperties(out FilterMode, out TextureWrapMode, out Int32)
  
  
  Declaration
  
    void GetTextureProperties(out FilterMode filterMode, out TextureWrapMode wrapMode, out int anisoLevel)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | FilterMode | 
        filterMode | 
         | 
      
      
        | TextureWrapMode | 
        wrapMode | 
         | 
      
      
        | System.Int32 | 
        anisoLevel | 
         | 
      
    
  
  
  
  
  
  Declaration
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Single | 
         | 
      
    
  
  
  
  Copies the specified amount of audio into the buffer
If the specified amount is not yet available then nothing no samples are copied
The number of audio samples grabbed are returned
 
  
  Declaration
  
    int GrabAudio(float[] buffer, int sampleCount, int channelCount)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Single[] | 
        buffer | 
         | 
      
      
        | System.Int32 | 
        sampleCount | 
         | 
      
      
        | System.Int32 | 
        channelCount | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Int32 | 
         | 
      
    
  
  
  
  
  
  Declaration
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  
  
  
  
  Declaration
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  
  
  Check to see if external playback is currently active on the player.
 
  
  Declaration
  
    bool IsExternalPlaybackActive()
   
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  
  
  
  
  Declaration
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  
  
  
  
  Declaration
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  
  
  
  
  Declaration
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  
  
  
  
  Declaration
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  
  
  
  
  Declaration
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  
  
  
  
  Declaration
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  
  
  
  
  Declaration
  
    void MuteAudio(bool bMute)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Boolean | 
        bMute | 
         | 
      
    
  
  
  
  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
  
    bool OpenMedia(string path, long offset, string customHttpHeaders, MediaHints mediahints, int forceFileFormat = 0, bool startWithHighestBitrate = false)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.String | 
        path | 
         | 
      
      
        | System.Int64 | 
        offset | 
         | 
      
      
        | System.String | 
        customHttpHeaders | 
         | 
      
      
        | MediaHints | 
        mediahints | 
         | 
      
      
        | System.Int32 | 
        forceFileFormat | 
         | 
      
      
        | System.Boolean | 
        startWithHighestBitrate | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  
  
  
  
  Declaration
  
    bool OpenMediaFromBuffer(byte[] buffer)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Byte[] | 
        buffer | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  
  
  
  
  Declaration
  
  
  
  
  
  Declaration
  
  
  
  
  
  Declaration
  
  
  
  
  
  Declaration
  
    void ResetAudioHeadRotation()
   
  
  
  
  
  Declaration
  
  
  
  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
  
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double | 
        time | 
         | 
      
    
  
  
  
  The time in seconds seeked will be to the closest keyframe
 
  
  Declaration
  
    void SeekFast(double time)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double | 
        time | 
         | 
      
    
  
  
  
  Seek to a specific frame, range is [0, GetMaxFrameNumber()]
NOTE: For best results the video should be encoded as keyframes only
and have no audio track, or an audio track with the same length as the video track
 
  
  Declaration
  
    void SeekToFrame(int frame, float overrideFrameRate = 0F)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        frame | 
         | 
      
      
        | System.Single | 
        overrideFrameRate | 
         | 
      
    
  
  
  
  Seek forwards or backwards relative to the current frame
NOTE: For best results the video should be encoded as keyframes only
and have no audio track, or an audio track with the same length as the video track
 
  
  Declaration
  
    void SeekToFrameRelative(int frameOffset, float overrideFrameRate = 0F)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        frameOffset | 
         | 
      
      
        | System.Single | 
        overrideFrameRate | 
         | 
      
    
  
  
  
  The time in seconds seeked to will be within the range [time-timeDeltaBefore, time+timeDeltaAfter] for efficiency.
Only supported on macOS, iOS and tvOS.
Other platforms will automatically pass through to Seek()
 
  
  Declaration
  
    void SeekWithTolerance(double time, double timeDeltaBefore, double timeDeltaAfter)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double | 
        time | 
         | 
      
      
        | System.Double | 
        timeDeltaBefore | 
         | 
      
      
        | System.Double | 
        timeDeltaAfter | 
         | 
      
    
  
  
  
  Set whether the player is allowed to switch to external playback, e.g. AirPlay.
 
  
  Declaration
  
    void SetAllowsExternalPlayback(bool enable)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Boolean | 
        enable | 
         | 
      
    
  
  
  
  
  
  Declaration
  
    void SetAudioChannelMode(Audio360ChannelMode channelMode)
   
  Parameters
  
  
  
  
  
  Declaration
  
    void SetAudioFocusEnabled(bool enabled)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Boolean | 
        enabled | 
         | 
      
    
  
  
  
  
  
  Declaration
  
    void SetAudioFocusProperties(float offFocusLevel, float widthDegrees)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Single | 
        offFocusLevel | 
         | 
      
      
        | System.Single | 
        widthDegrees | 
         | 
      
    
  
  
  
  
  
  Declaration
  
    void SetAudioFocusRotation(Quaternion q)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Quaternion | 
        q | 
         | 
      
    
  
  
  
  
  
  Declaration
  
    void SetAudioHeadRotation(Quaternion q)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Quaternion | 
        q | 
         | 
      
    
  
  
  
  
  
  Declaration
  
    void SetBalance(float balance)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Single | 
        balance | 
         | 
      
    
  
  
  SetExternalPlaybackVideoGravity(ExternalPlaybackVideoGravity)
  Sets the video gravity of the player for external playback only.
 
  
  Declaration
  
    void SetExternalPlaybackVideoGravity(ExternalPlaybackVideoGravity gravity)
   
  Parameters
  
  
  
  
  
  Declaration
  
    void SetKeyServerAuthToken(string token)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.String | 
        token | 
         | 
      
    
  
  
  
  
  
  Declaration
  
    void SetLooping(bool bLooping)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Boolean | 
        bLooping | 
         | 
      
    
  
  
  
  
  
  Declaration
  
    void SetOverrideDecryptionKey(byte[] key)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Byte[] | 
        key | 
         | 
      
    
  
  
  
  
  
  Declaration
  
    void SetPlaybackRate(float rate)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Single | 
        rate | 
         | 
      
    
  
  
  
  
  
  Declaration
  
    void SetPlayWithoutBuffering(bool playWithoutBuffering)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Boolean | 
        playWithoutBuffering | 
         | 
      
    
  
  
  SetTextureProperties(FilterMode, TextureWrapMode, Int32)
  
  
  Declaration
  
    void SetTextureProperties(FilterMode filterMode = null, TextureWrapMode wrapMode = null, int anisoLevel = 1)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | FilterMode | 
        filterMode | 
         | 
      
      
        | TextureWrapMode | 
        wrapMode | 
         | 
      
      
        | System.Int32 | 
        anisoLevel | 
         | 
      
    
  
  
  
  
  
  Declaration
  
    void SetVolume(float volume)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Single | 
        volume | 
         | 
      
    
  
  
  
  
  
  Declaration
  
    bool StartOpenMediaFromBuffer(ulong length)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.UInt64 | 
        length | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  
  
  
  
  Declaration
  
  
  
  
  
  Declaration
  
    bool WaitForNextFrame(Camera dummyCamera, int previousFrameCount)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Camera | 
        dummyCamera | 
         | 
      
      
        | System.Int32 | 
        previousFrameCount | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         |