Я собрал новый ПК, установил 64-битную Windows 10 Pro, применил обновления и скопировал кучу медиафайлов со старого ПК с 64-битной Windows 7. Большая часть медиафайлов не воспроизводится на новой машине.
Groove M&TV Photos WMP
AVI N/A OK OK OK
MID N/A N/A N/A OK
MP3 OK N/A N/A FAIL
MP4 N/A FAIL HANG FAIL
MTS N/A FAIL STILL FAIL
WAV OK N/A N/A OK
WMV N/A FAIL CRASH FAIL
Сообщение об ошибке «Фильмы и ТВ»:
Не могу играть
Выберите что-нибудь другое для воспроизведения. Этот элемент в формате, который мы не поддерживаем.
0xc00d36b4
Сообщение об ошибке проигрывателя Windows Media:
Windows Media Player не может воспроизвести файл. Возможно, проигрыватель не поддерживает тип файла или кодек, который использовался для сжатия файла.
В случаях с видео первые несколько кадров видео появляются до сообщения об ошибке в WMP или M&TV.
Photos странен тем, что он дает сбои по-разному для разных типов медиа. Если я загружаю MP4 в Photos, он воспроизводит пару кадров, затем появляется спиннер и начинает работать, по-видимому, вечно. С MTS Photos воспроизводит первые пару кадров, а затем отказывается воспроизводить остальные, хотя приложение остается отзывчивым. С WMV Photos воспроизводит первые пару кадров, а затем исчезает без следа.
Windows Media Player (Справка > О программе > Техническая поддержка) показывает, что у него есть необходимые кодеки (или, по крайней мере, декодеры), доступные для большинства из этих типов медиа. В том числе:
- Декодер WMAudio DMO, форматы 0160, 0161, 0162, 0163, двоичный WMADMOD.DLL версии 10.0.18362.145
- WMAPro через S/PDIF DMO, формат 0162, двоичный WMADMOD.DLL версии 10.0.18362.145
- MP3-декодер DMO, формат 0055, двоичный mp3dmod.dll версии 10.0.18362.1
- Декодер Mpeg4s DMO, форматы mp4s, MP4S, m4s2, M4S2, MP4V, mp4v, XVID, xvid, DIVX, DX50, двоичный mp4sdecd.dll версии 10.0.18362.1
- Декодер экрана WMV DMO, форматы MSS1, MSS2, двоичный wmvsdecd.dll версии 10.0.18362.1
- WMVideo Decoder DMO, форматы WMV1, WMV2, WMV3, WMVA, WVC1, WMVP, WVP2, VC1S, двоичный wmvdecod.dll версии 10.0.18362.1
- Декодер Mpeg43 DMO, форматы mp43, MP43, двоичный mp43decd.dll версии 10.0.18362.1
- Декодер Mpeg4 DMO, форматы MPG4, mpg4, mp42, MP42, двоичный mpg4decd.dll версии 10.0.18362.1
(Кстати, список кодеков практически идентичен моему ПК с Windows 7, который прекрасно воспроизводит все эти файлы, используя ту же версию WMP.)
Это согласуется сДокументация Майкрософт, в котором говорится:
По умолчанию операционная система Windows и проигрыватель включают в себя ряд наиболее популярных кодеков, таких как Windows Media Audio, Windows Media Video и MP3.
Я бы поверил предположению, что мне нужен пакет кодеков, если бы проблема не касалась файлов MP3, MP4 и WMV.
Я нашел несколько похожих отчетов в Интернете, но ни один из них не соответствует этим симптомам в полной мере, и многие из них, похоже, связаны с обновлением старой версии Windows до Windows 10 (или обновлением WMP до 11 или 12).
Что я пробовал:
- проверка и применение обновлений Windows
- запуск средства устранения неполадок WMP
- перерегистрация wmp.dll
- проверка установленных кодеков на странице поддержки WMP
- воспроизведение медиафайлов из разных источников
- удаление и повторная установка WMP
Я удивлен, что медиа-опыт может быть настолько сломанным прямо из коробки. Я был бы менее удивлен, если бы это было обновление со старой версии Windows и/или WMP.
Обновление 2019-12-16:Я все еще изучаю, но, похоже, проблем с кодеками Windows нет. Я написал программу, которая используетMFCreateSourceReaderFromURL, и у него нет проблем с обнаружением декодера MP3 и чтением всех образцов. ИспользованиеМонитор процессов SysInternals, похоже, проблема возникает при попытке настроить динамики как медиаприемник. Интересно, что 32-битные программы, которые полагаются наPlaySoundдля воспроизведения ванильных файлов PCM Wave молчат, в то время как их 64-битные аналоги работают просто отлично. Все это указывает на проблему конфигурации или драйвера для звука материнской платы, что кажется гораздо более правдоподобным, чем проблема доступа к стандартным декодерам.
решение1
Это происходит из-за отсутствия кодеков в вашей недавно установленной системе Windows и это совершенно нормально. Windows не включает в себя многие из медиа-кодеков, которые требуются для воспроизведения распространенных типов медиа-файлов.
Я создаю медиаконтент и хотел бы иметь возможность проверить его работу в стандартных проигрывателях, чтобы моим клиентам не приходилось устанавливать дополнительные приложения.
Это понятно. VLC — популярный выбор, поскольку он включает в себя все распространенные медиакодеки, которые вам могут понадобиться; однако, если вы хотите решить эту проблемубезустановка дополнительного медиаплеера типа VLC, я рекомендую установитьБазовый пакет кодеков K-Lite.
Я перешел с этого пакета кодеков на VLC из-за его превосходной обработки субтитров в файлах MKV, но если бы не это, я бы до сих пор использовал Windows Media Player + K-Lite Codec Pack.
Базовый вариант содержит все необходимое для воспроизведения всех распространенных форматов видеофайлов. Например, AVI, MKV, MP4, OGM и FLV. Этот пакет для тех, кто любит небольшой пакет без излишеств. Он небольшой, но мощный.
Это мгновенно решит вашу проблему и станет хорошим выбором для минималистов, которым нужны только кодеки без дополнительного программного обеспечения.
решение2
Это не имело никакого отношения к кодекам для MP3, WMV и т. д., а скорее к приложениям, успешно подключающимся к «конечной точке аудио» (т. е. выходу динамика).
В свойствах динамиков я снял галочку «Включить улучшения звука», и все заработало.
Это говорит мне, что что-то не так с драйверами для встроенного звука материнской платы. Завтра поищу обновленные.