0 Members and 3 Guests are viewing this topic.
Есть ли возможность сказать плееру что декодер найден, но произошла ошибка, чтобы он не кидал ошибку о ненайденном декодере?
Да, в справке об этом сказано. Возвращаем E_ABORT и заполняем ErrorInfo
В справке об этом не сказано + расширение IAIMPExtensionFileExpander не передаёт объект IAIMPErrorInfoВижу решение просто вернуть S_OK с пустым списком
Сказано про работу декодеров.
Думаете стоит регистрировать декодер который будет просто кидать ошибку?
Мне сложно что-то конкретное посоветовать, не представляя задачи целиком.
Если распарсить json не удалось кинуть ошибку (например не закрыт объект, массив или строка)
Ну можно насильно вызвать код через главный поток - см. ExecuteInMainThread
системное о ненайденном декодере.
У вас в плейлист попадает же URI виртуального файла, так?
По задаче, там что подразумевается в данных?
Уже известный формат аудиофайла или что-то совсем своё?
Нет, реальный файл JSON
Нет, свой формат JSON
Подождите, а как же Expander? Expander должен разбить реальный файл на несколько виртуальных.
Если там уже известный аудиоформат, то достаточно будет реализовать IAIMPVirtualFile.CreateStream у ваших виртуальных файлов, и дальше декодер отработает сам.
тим я буду заниматься после того, как придумаю формат данного JSON (какие поля указывать, как объекты вкладывать и тп).
Я к тому, что проблема с декодером уйдёт сама по себе, как только начнут работать виртуальные файлы
А если JSON файл не удалось запарсить (гдето скобки недостаёт)? Я же должен сказать пользователю об этом.