2012-05-02 3 views
2

Я новичок в прямой разработке шоу. Я изучаю вещи о прямом шоу. Я пытаюсь написать метод, который воспроизводит некоторые аудиофайлы. Он отлично работает для многих файлов .mp3, но для некоторых из моих mp3-файлов метод RenderFile() интерфейса IGraphBuilder генерирует следующее исключениеНевозможность воспроизведения MP3-файла с исключением COM в IGraphBuilder.RenderFile

COMException: «Не удалось подключить контакты из-за того, что не поддерживает один и тот же транспорт».

Моя лучшая догадка заключается в том, что мне не хватает какого-то кодека для воспроизведения этих файлов. Может кто-нибудь предположить, что я делаю неправильно. Есть ли способ выбрать фильтр, который может воспроизводить эти файлы. Я могу воспроизводить эти файлы с помощью Windows Media Player, поэтому считаю, что у меня установлены необходимые кодеки.

Любая помощь будет полезной.

Спасибо заранее.

ответ

1

Это хорошо известная проблема с MP3-файлами и стандартным DirectShow fitler, читающим их. Проблема в том, что если файл имеет большой раздел с тегами ID3, фильтр может отказаться от передачи их аудиоданным, и это приведет к сбою всего воспроизведения.

Эти файлы по-прежнему будут воспроизводиться нормально, если вы откроете их, начиная с WM ASF Reader Filter. Это предполагает, что вы создаете или, по крайней мере, начинаете строить график вручную, чтобы переопределить поведение по умолчанию.

 Смежные вопросы

  • Нет связанных вопросов^_^