Question

Je voudrais développer un lecteur / enregistreur multimédia.

La principale plate-forme cible est Windows, la prise en charge des autres OSS serait bien, mais ce n'est pas une priorité élevée. Il devrait pouvoir jouer des formats comme Wav, MP3, Avi. Il devrait également être en mesure d'enregistrer l'audio (microphone) et la vidéo (webcam ou carte de capture).

Comme j'ai une certaine expérience avec QT et C ++, j'ai regardé le phonon QT (4.7.2) avec DS Backend. Mais malheureusement, je n'ai pas pu jouer à une simple AVI, même avec l'échantillon MediaPlayer fourni avec les démos QT. Je ne pouvais entendre que du son, mais je n'ai vu aucune vidéo.

La machine du développeur est une Vista 64 bits. Je l'ai également essayé sur un autre Vista 64 bits sans aucune chance. Sur un Win7 32 bits (QT Mingw), il a finalement fonctionné. Mais lorsque j'ai copié cet exécutable MediaPlayer et ses DLL sur les machines 64 bits et j'ai essayé de l'exécuter, il a à nouveau échoué.

Y a-t-il un problème connu avec QT Phonon sur des machines à 64 bits? J'ai également entendu parler d'un backend phonon VLC. Cela pourrait-il être une solution? QT Phonon Mature est-il suffisant pour développer une application commerciale en plus? Ou est-il peut-être plus sage d'accéder directement à DirectShow?

Merci

Était-ce utile?

La solution

DirectShow est juste un cadre de programmation ou une API, il ne garantit pas que vous pourrez lire tous les formats vidéo possibles sur chaque ordinateur, car il s'appuie sur codecs Installé sur le système pour décompresser les flux audio / vidéo. Un codec pour un format spécifique peut être disponible dans un système et pas dans un autre. En plus de cela, l'architecture de 64 bits ajoute encore plus de complexité, car les codecs intégrés en mode 64 bits ne peuvent pas être utilisés à partir d'applications de 32 bits et vice-versa. Le problème auquel vous êtes confronté sur le joueur de Phonon de 32 bits est très compatible à cause d'un codec manquant ou "pas de 32 bits".
Le VLC, en revanche, est une application autonome, elle ne dépend pas de DirectShow ou dans un codec installé sur le système, il pourrait donc être une bonne idée de l'utiliser au lieu de DirectShow, mais vous devrez lire Termes juridiques VLC Et décidez si vous pouvez toujours l'utiliser pour vos fins.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top