Media Player на PPC
От: sugarde  
Дата: 16.02.09 13:21
Оценка:
Есть следующая проблема:
Нам нужно играть wma-файлы на WinMobile и ловить сохранённые ScriptCommand-ы.
WM9, как все помнят, COM-интерфейса не имеет.
WM10 не шлёт эти самые скриптовые события. MS подтвердило этот факт, трогательно назвав баг "ошибкой в документации".

Был найден старый Microsoft Windows Media Player 8 for Pocket PC Control. Он ещё царей видел.

Контрол годно работает на PPC2003-WM6.1.
Внутренние, почти безобидные выбросы Access Violation на WM6 на попадание WM_ACTIVATE были удушены непущанием сообщения.

Теперь к вкусному багу.
Поступило сообщение от юзера с HTC HD с WM6.1
Установлено, что контрол кидает AV на play().

Баг НЕ репродуцируется на других WM6.1 приборах или эмуляторе. "У меня всё работает".
Путь устанавливается, верно. На неверный путь контрол вызывает OnError на моём приборе.

Собственно ВОПРОС:

Кто сталкивался с таким поведением?
Кто заставил работать эту заразу на HTC HD?
Что может быть не так?
Кодеки? DirectShow? Может, можно оживить доустановкой чего?
Файлы штатный WM10 играет. Хостимый WM8 кидает AV. Означает ли это, что кодек есть и всё путём.

Куда копать?
В жизни кaждoгo челoвекa бывaют приятные мoменты, кoгдa oн чувствует себя пoлным идиoтoм. Приятнoсть этих мoментoв в пoстижении истины.