По следам предыдущего топика, в котором выяснилось, что Zune не может нормально сэкспортировать плейлист.
Пободавшись с Zune, я решил всё-таки разобраться, что там за беда. Напомню предысторию: Zune конвертит плейлисты во внутренний формат zpl, свободно перемещая/удаляя/дублируя пункты списка по своему усмотрению.
«Ладно, — подумал я, — а если скормить тебе уже готовый zpl?»
(Кстати, я как раз только что поставил чистую систему и накатил свежий Zune с официального сайта.)
Сказано — сделано. Формат, благо, тривиальнейший. Берём и генерируем zpl руками.
Дальше начинается прекрасное. Стоит только попытаться проиграть этот плейлист, как Zune молча и без всяких предупреждений перетирает файл, вываливая туда всю ту же расчленёнку.
Вот два файла: оригинальный zpl и то, что из него получилось, если проиграть его Zune-ом.
www.sendspace.com/file/36b1pg
Особенного веселья добавляет тот факт, что у некоторых пунктов списка перемешались src и title — т.е. ссылка показывает на один файл, а title пишет от другого.
Кстати, я написал про этот невероятный баг в саппорт. Естественно, никто мне не ответил:
answers.microsoft.com/en-us/zune/forum/account-pc/zune-corrupts-my-playlists/4ce985f7-ecb9-4ada-9079-e1e5f825647c
Ладно, пробуем решить проблему иначе. Качаем mp3tag и с его помощью прописываем тэги всем mp3-файлам. У mp3tag-а, кстати, как и у всего остального софта, который я использую (AIMP, VLC, ffmpeg) нет никаких претензий к этим файлам, всё работает на ура.
Смотрим на 6-ую сонату: три файла — Allegro, Allegretto, Presto. Тэги прописываются без проблем. VLC воспроизводит тоже без всяких претензий.
Открываем Zune. Всё, два файла из трёх испарились в неизвестном направлении:
С остальными сонатами та же фигня. Часть треков просто не отображается. На телефоне, соответственно, тоже.
Причем, что характерно, если посмотреть в тот самый zpl, с которого всё началось, то пропадают нифига не те же самые файлы. Например, allegretto из 6-ой сонаты в zpl есть, и оно вполне себе проигрывается.
Кстати, кривые mp3 Zune вполне себе показывает и даже предупреждает, что они кривые:
КАК???
Я не понимаю, как можно писать такой софт и, тем более, как можно подобный говнокод выкладывать в продакшен. Как мне достучаться до майкрософтовского саппорта я тоже не понимаю — пост на Хабр и на answers никакого эффекта не дали, больше никакой возможности обратиться за техподдержкой я не нашёл. Как-то это не комильфо для компании, продающей ОС для мобильников премиум-сегмента.
В общем, я вот прямо реально не знаю, что мне теперь делать с этим кирпичом за 25К, который не в состоянии выполнять функции самого тривиального mp3-плеера за 3К.
Автор: forgotten