public static extern MLResult.Code SetSharingInfo(int mediaPlayerID, MLMediaPlayer.SharedType sharedType, [MarshalAs(UnmanagedType.LPStr)] string sessionID);
 /// <summary>
 /// Sets sharing information for the media player being shared and enables only functionality
 /// for synchronize the content playback. Follower setting can only be set before video has been prepared.
 /// </summary>
 /// <param name="localMediaPlayerID">(unused) ID of the media player</param>
 /// <param name="sharedType">(unused) The shared type for the current media player from enum SharedType.</param>
 /// <param name="sessionID">(unused) Unique Identifier of the sharing session in which the media players are being shared.</param>
 /// <param name="isPrepared">(unused) Indicates if the media player has been prepared.</param>
 /// <returns>
 /// <c>MLResult.Result</c> will be <c>MLResult.Code.NotImplemented</c>
 /// </returns>
 public MLResult SetSharingInfo(int localMediaPlayerID, MLMediaPlayer.SharedType sharedType, string sessionID, bool isPrepared)
 {
     MLPluginLog.Warning("MLMediaPlayerEditor.SetSharingInfo is only available on device.");
     return(MLResult.Create(MLResult.Code.NotImplemented));
 }
 public static extern MLResult.Code InstantiateMediaPlayerContext(int mediaPlayerID, [MarshalAs(UnmanagedType.LPStr)] string mediaSource, MLMediaPlayer.ColorSpace colorSpace, MediaPlayerManagedCallbacks managedCallbacks, MLMediaPlayer.SharedType sharedType, [MarshalAs(UnmanagedType.LPStr)] string sessionID, int uniqueID);