Comment jouer du son avec Qt
Comment puis-je jouer des sons avec Qt? J'ai essayé ceci:
QSound::play("sounds/croack.wav");
QSound ne fonctionne pas sur mon ubuntu (il semble qu'il exige NAS, même si après je l'ai installé ça ne fonctionne toujours pas). Est-il une simple ligne de Qt seule solution ou dois-je la jeter dans la SDL ou autre chose?
source d'informationauteur Giovanni Funchal
Vous devez vous connecter pour publier un commentaire.
Essayer avec phonon. Il est beaucoup plus puissant que QSound. Voici un exemple minimal de lire un fichier vidéo. Si vous omettez le VideoWidget, il faut juste lire des fichiers audio.
Vous avez un peu d'options:
Dans QT5, Phonon a été retiré de la compilation officiel. QSound œuvres, pour la plupart, mais note que QSound ne prend pas en charge la lecture des fichiers wave de tous les taux d'échantillonnage( comme je l'ai découvert à la dure). QT5 QSound ne joue pas tous les fichiers wave.
Si vous utilisez QSound, vous pouvez tout simplement jouer une vague comme vous l'avez fait; mais assurez-vous de la lecture d'un fichier à partir d'un disque; pas un QT de ressources. Puisque les ressources ne sont pas encore supportés. Vous pouvez copier un fichier wave à partir d'une ressource à un disque dur à la volée, puis le jouer; qui est ce que je fais dans mon application.
Vous pouvez utiliser QMediaPlayer pour les deux format des fichiers .mp3 et .wav
Ok j'ai quelques progrès, je peux lire les fichiers ogg mais pas wav (ne sais pas pourquoi).
Compilé avec
g++ ``pkg-config QtGui phonon --cflags --libs``
.