Вопрос

Я хотел бы разработать медиаплеер / рекордер.

Первичная целевая платформа - это Windows, поддержка для других OSS была бы хорошей, но это не является высоким приоритетом. Он должен быть в состоянии играть в форматах, такими как WAV, MP3, AVI. Он также должен быть в состоянии записывать аудио (микрофон) и видео (веб-камера или карта захвата).

Как у меня есть некоторое опыт с Qt и C ++, я посмотрел на qt (4.7.2) фонон с ds backend. Но, к сожалению, я не смог сыграть простой AVI, даже с образцом MediaPlayer, который поставляется с демонстрацией QT. Я мог только слышать звук, но не видел видео.

Разработчик машина - это 64-битная Vista. Я также попробовал его на другой 64-битной Vista без удачи. На 32-разрядном Win7 (Qt Mingw) он наконец работал. Но когда я скопировал, что исполняемый MediaPlayer и его DLL на 64-битные машины и попытался запустить его, он снова не удался.

Есть ли известная проблема с Qt Phonon на 64-битных машинах? Я также слышал о поиске VLC Phonon. Может ли это быть решением? Достаточно ли qt phonon, чтобы развить коммерческое приложение на вершину этого? Или это, может быть, более разумно получить доступ к DirectShow напрямую?

Спасибо

Это было полезно?

Решение

DirectShow - это просто структура программирования или API, она не гарантирует, что вы сможете воспроизводить все возможные видеоформат на каждом компьютере, поскольку он полагается на Кодеки установлены в системе для распаковки аудио / видеопотоков. Кодек для одного конкретного формата может быть доступен в одной системе не в другой. Кроме того, архитектура 64 бита добавляет еще более сложность, поскольку кодеки, построенные в 64 битах, не могут использоваться из 32 битов и наоборот. Проблема, которую вы сталкиваетесь с 32 битами Phonon Player, очень употребляют пропущенные или «не 32 биты совместимыми» кодеком.

VLC, с другой стороны, является автономным содержанием приложения, он не зависит от DirectShow или в любом кодеке, установленном в системе, поэтому может быть хорошая идея использовать его вместо DirectShow, однако вам нужно будет прочитать Юридические условия VLC и решите ли вы еще использовать его для своих целей.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top