воскресенье, мая 22, 2016

Игрушечка-10 или обман зрения

Довольно давно добавил в  программку LastFM Writer возможность парсить списки исполнителей музыкального трека. Потребность в этом возникла при получении данных от браузера, который играет ролик на YouTube – там часто попадаются группы исполнителей в описании. Ну, добавил и добавил, пользуюсь и радуюсь. Недавно радость померкла, когда заметил, что фокус с группой исполнителей не проходит при обработке файлов на диске. В файле в соответствующем теге содержится несколько исполнителей, проигрыватели, в т.ч. и системные от Microsoft, показывают этот список, а моя программка постит на сервис только одного, да и иногда такого, который даже не входит в тот список… Нда…

image

Например, вот у этого файла получается только один исполнитель – “Гарик Сукачёв”.

Пришлось запускать Студию и отладчик… Выяснилось, что нас просто дурят: какой-то умник из Microsoft то ли поленился, то ли не сумел сделать правильно, но вроде простая и логичная конструкция

image

вовсе не даёт ожидавшуюся группу, обе переменные в итоге содержат одного помянутого Гарика.

Выясняется, что для получения списка нужно проделать аж целых два ужасно сложных действия:

image,
чтоб в итоге получить символьный массив с именами исполнителей…

Оно, конечно, проще записать в это стрёмное поле значение из другого, где никаких сложностей не видно…

В общем, как пел классик, ширится, растёт заболевание индийский код в Windows…