2011-05-04 6 views
3

J'ai besoin de jouer des sons sous Qt avec le contrôle du volume et du panoramique. QSound ne le fait pas, phonon peut être trop pour ça, alors j'ai pensé essayer l'API native. Eeermm, dans Mac Je n'ai aucune idée, y at-il une interface simple à invoquer sur C++? (J'ai vu tous ces trucs NSSound mais je ne suis pas familier avec Objective C et je ne suis pas sûr s'il est possible de mélanger du code (sous QtCreator)) mon idée serait un module avec des api natifs simples aux fonctionnalités du système introuvables sur Qt.Jouer le fichier son sur Qt + Mac

Merci!

+0

Comme vous l'avez probablement déjà découvert, QSound est assez basique, conçu pour lire simplement un fichier audio et pas grand chose d'autre. Mais pourquoi pensez-vous que Phonon est «trop» si le travail est fait, ou êtes-vous contraint par d'autres contraintes? – TheDarkKnight

Répondre

1

Qt AudioEngine dans Qt5 va le faire.

Si vous utilisez Qt4, il est facile de créer un seul fichier 'Objective-C++' (extension .mm) qui peut être appelé depuis Qt, mais qui fait des appels NSFoo. Le fichier d'en-tête doit être en langage C++, et tout va fonctionner ensemble.