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);
            }
        }
Example #2
0
 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);