internal static string GetMetadata(IntPtr handle, MediaControllerAttribute 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 void SetMetadata(MediaControllerAttribute attribute, string value) { Native.SetMetadata(Handle, attribute, value).ThrowIfError($"Failed to set metadata({attribute})."); }
private static extern MediaControllerError GetMetadata(IntPtr metadata, MediaControllerAttribute attribute, out IntPtr value);
internal static extern MediaControllerError SetMetadata(IntPtr handle, MediaControllerAttribute attribute, string value);