private static void SetMetadata(MediaControllerNativeAttribute attribute, string value) { if (value != null) { Native.SetMetadata(Handle, attribute, value).ThrowIfError($"Failed to set metadata({attribute})."); } }
internal static string GetMetadata(IntPtr handle, MediaControllerNativeAttribute attr) { IntPtr valuePtr = IntPtr.Zero; try { GetMetadata(handle, attr, out valuePtr).ThrowIfError($"Failed to get value for {attr}."); return(Marshal.PtrToStringAnsi(valuePtr)); } finally { Tizen.Multimedia.LibcSupport.Free(valuePtr); } }
private static extern MediaControllerError GetMetadata(IntPtr metadata, MediaControllerNativeAttribute attribute, out IntPtr value);
internal static extern MediaControllerError UpdatePlaylist(IntPtr handle, string index, MediaControllerNativeAttribute attribute, string value);
internal static extern MediaControllerError AddItemToPlaylist(IntPtr handle, IntPtr playlist, string index, MediaControllerNativeAttribute attribute, string value);
internal static extern MediaControllerError SetMetadata(IntPtr handle, MediaControllerNativeAttribute attribute, string value);