Qt + Phonon: не играет на некоторых компьютерах - PullRequest
4 голосов
/ 07 декабря 2011

У меня проблема с приложением после развертывания на чистой машине.Вот результаты запуска приложения:

  1. Win7 Home : после установки ffdshow программа воспроизводит wmv, mp3.
  2. Vista Home : С установленным ffdshow он воспроизводит mp3, но не wmv
  3. WinXP (без пакетов обновления): не воспроизводит wmv, mp3, даже с установленным ffdshow.Программа может найти 38 бэкэндов, среди них mp3 и wmv.Он воспроизводит файлы WAV.
  4. На компьютере, на котором построен проект, все прекрасно воспроизводится, даже если в ffdshow отключены многие форматы.

Папка с плагинами помещается рядом сexe-файл и содержит папку phonon_backends с phonon_ds94.dll.

Может кто-нибудь объяснить мне, как заставить программу воспроизводить файлы на компьютерах, где не установлен Qt?

Ответы [ 3 ]

2 голосов
/ 07 декабря 2011

Я не уверен, что mp3-файлы не воспроизводятся, но вы не забыли также развернуть QtOpenGL4.dll на компьютерах, которые не воспроизводят видео?В Windows сервер Phonon использует эту библиотеку DLL и будет просто молча сидеть там и ничего не делать, когда ее нет.

Предложение Sjwarner попробовать Dependency Walker является хорошим, особенно в случаяхкак это, где плагины DLL динамически загружаются.

1 голос
/ 07 декабря 2011

Это первое, что я хотел бы сделать, это дать Ходоку за зависимостями .Я бы запустил его со всеми развернутыми состояниями, которые вы подробно описали выше, и посмотрю, есть ли различия между библиотеками, используемыми приложением в каждом случае.

0 голосов
/ 16 марта 2016

У меня возникла именно эта проблема, и я исправил ее, установив пакет кодеков. Это тот, который я использовал: Пакет K-Lite Mega Codec (не устанавливайте два дополнения браузера в конце)

...