Как сохранить System.Media.DateEncoded в UWP видео StorageFile - PullRequest
0 голосов
/ 09 февраля 2020

Для данного StorageFile, именованного файла, я могу получить некоторые свойства, вызвав

await file.Properties.RetrievePropertiesAsync(propertiesToRetrieve)

Измените их и сохраните их правильно

await file.Properties.SaveProperties(propertiesToSave)

Однако я получаю The method or operation is not implemented ошибка в блоке try/catch всякий раз, когда я пытаюсь сохранить свойство System.Media.DateEncoded в видеофайл (MP4 и MOV), но я могу читать их без проблем.

Есть ли способ сохранить такое свойство с текущим API?

Спасибо

Добавлена ​​информация

DateTimeOffset происходит из DatePicker в сочетании с Timepicker, и это вводится в функции, аналогичной приведенной ниже. Чтобы упростить код, я использую ниже жестко закодированное значение для DateTimeOffset. Исключение по-прежнему выдается с тем же сообщением. Я со своей стороны гарантирую, что файл не равен нулю (не показан).

    public async Task<bool> SaveDateEncoded(StorageFile file)
    {
        try
        {
            var dateTimeOffset = new DateTimeOffset(2000, 09, 03, 3, 50, 13, new TimeSpan(2, 0, 0));
            var props = new List<KeyValuePair<string, object>>()
            {
                        new KeyValuePair<string, object>("System.Media.DateEncoded",dateTimeOffset),
            };
            await file.Properties.SavePropertiesAsync(props);
            return true;
        }
        catch (Exception ex)
        {

            return false;
        }
    }

1 Ответ

1 голос
/ 02 марта 2020

Я получаю метод или операция не реализована ошибка

Эта проблема исправлена ​​в версии 1903,1909.

См.

27 февраля 2020 г. - KB4535996 (ОС сборок 18362.693 и 18363.693)

https://support.microsoft.com/en-us/help/4535996/windows-10-update-kb4535996

Устранена проблема с редактированием свойств файлов .mov. .

Таким образом, вы можете установить KB4535996 на свой компьютер 1903/1909 гг., И проблема будет решена.

...