Проблемы с воспроизведением MP3 с DirectX, когда в MP3 закодированы обложки альбомов - PullRequest
2 голосов
/ 03 октября 2011

Я использую заголовки Clootie DirectShow9 с Delphi 2007. Я создал компонент-обертку, который воспроизводит аудио и видео.Все хорошо, пока я не получу MP3, в котором закодированы обложки альбомов.Такие mp3-файлы просто не воспроизводятся.Я не получаю сообщение об ошибке из своего кода при вызове pMediaControl.Run ;.pMediaControl - это IMediaControl.Они просто не начинают играть.Я много других файлов MP3, которые не закодированы с обложками альбомов, и они играют хорошо.Там должно быть что-то, что я скучаю, но я не могу понять это.

Эти mp3-файлы с художественным кодированием хорошо воспроизводятся в WMP и Winamp на одном ПК.

Может ли кто-нибудь пролить свет на это для меня?

Спасибо

Ответы [ 2 ]

1 голос
/ 03 октября 2011

Я также ударил этот (или это был VFW_E_UNSUPPORTED_STREAM).Это потому, что метаданные обрезаны или когда размер изображения очень большой.(редактирование тега в Winamp иногда помогает)

0 голосов
/ 27 октября 2011

Я немного прочитал о Media Foundation и, похоже, он доступен только в Vista и выше.Сейчас мне нужна поддержка Windows XP.

Я собираюсь использовать bass.dll и модуль обертки delphi.Я уже провел некоторое тестирование, и все мои проблемные mp3-файлы воспроизводятся с басом.

Я хотел не использовать сторонний компонент / dll, но мое время для завершения этого проекта становится все меньше.

http://www.un4seen.com

Загрузка включает в себя множество образцов Delphi.До сих пор библиотека работала отлично.

...