Необходима реализация функций wmp.dll для того, чтобы можно было отказаться соответствующих от компонент MS
git-репозиторий с компонентой - по ссылке. В целом плеер регистрируется как activex-компонента, но пока не умеет загружать медиафайл. КМ-Школа и связанные с ней тесты вываливаются с исключением. Наш тестовый плеер - примерно так же, как КМ-Школа, чуть другой сценарий вылета. 1С:Образование - регистрирует плеер, выделяет место под него, масштабирует окно, пытается играть (но файл по-прежнему не загружен). gecko и IE - регистрирует плеер на форме, дальше не тестировалось.
Для последнего теста от КМ-Школы нужна регистрация плеера как WMP 6.4 (classic). На данный момент: err:ole:apartment_getclassobject DllGetClassObject returned error 0x80040111 err:ole:create_server class {22d6f312-b0f6-11d0-94ab-0080c74c7e95} not registered err:ole:CoGetClassObject no class object {22d6f312-b0f6-11d0-94ab-0080c74c7e95} could be created for context 0x5 Первоочередная задача - реализовать эту регистрацию, запустить тест и отправить полученные логи.
Регистрация wmp 6.4 выполняется, теперь в логах можем увидеть исключение: ThreadID(9),Date(6.6 2008Ц 9:42:30:303),String(OLE error 80004001)
Добавили кучу всяких интерфейсов и методов. КМ-Школа падает с ошибкой чтения по адресу (0x2f0), ждём комментарии разработчиков. Остальные программы - по той же схеме. Чуть изменился ход выполнения, но результат получаем тот же.
Видеофайл наконец-то стал открываться через wmp.dll (в MediaPlayer Classic, установленный вместе с кодеками KLite). После проигрывания ролика возникают бесконечные fixme в модуле quartz, что приводит к зависанию плеера и мешает дальнейшей работе. Дальше ищем причины.
Привёл трейсы к использованию debug.h из wine. Теперь по умолчанию они не видны, но можно включить с помощью канала +wmp
wmp.dll выполняет требования, предъявляемые к ней версией wine-school 0.9 Дальнейшая доработка ведётся в рамках подготовки к версии 1.0
при тестировании проигрования видео в wine в gecko что по нашей ссылке http://sandbox.office.etersoft.ru/joomla/test.asf что по внешней http://members.aol.com/jrzycrim01/mozilla/wmp/wmpaxtest.html при использовании нашей wmp.dll bash-3.2$ wine regsvr32 wmp.dll Successfully registered DLL wmp.dll bash-3.2$ получаем пустой экран.
точнее вот http://sandbox.office.etersoft.ru/joomla/test.html картинки приложены
Created attachment 516 [details] пример
Created attachment 517 [details] пример 2
wmp.dll есть в сборке и обеспечивает базовую функциональность нужных программ.