2010-01-13 6 views
0

J'ai essayé de lire un fichier audio dans Qt 4.4 dans Windows XP en utilisant des classes de phonons (MediaObject, MediaSource, AudioOutput). Le code est compilé et exécuté mais le fichier audio ne joue pas. J'ai activé le support des phonons et j'ai aussi configuré le backend. Quelqu'un peut m'aider s'il vous plaît avec ceci. J'ai joint mon code aussi pour référence. Aussi, je ne veux pas utiliser QDesktopServices et tous.lire un fichier audio dans Qt 4.4 dans Windows XP

Phonon::AudioOutput *audioOutput=new Phonon::AudioOutput(Phonon::MusicCategory,this); 
Phonon::MediaObject *mediaObject=new Phonon::MediaObject(this); 
mediaObject->setTickInterval(1000); 
Phonon::createPath(mediaObject,audioOutput); 
Phonon::MediaSource source("D:\\CAT\\audioFile.mp3"); 
mediaObject->setCurrentSource(source); 
mediaObject->play(); 

Répondre

0

votre code semble aller bien; ce que vous pourriez vouloir vérifier si votre backend (je suppose que DirectShow si vous utilisez Windows) a besoin de périphérique audio disponible ou/et le format audio est pris en charge par backend. Pour ce faire, vous pouvez utiliser les fonctions de Phonon BackendCapabilities namespace. Comme alternative, vous pouvez créer et exécuter une application exemple qui vient avec QT, il devrait être dans your_qt_folder/examples/phonon/capacités

alt text http://qt.nokia.com/doc/4.4/images/capabilitiesexample.png

plus de détails concernant cet exemple ici: Capabilities Example

Je suppose que si elle ne vous montre rien alors vous devez vérifier votre installation backend ou votre périphérique audio ou \ et le format ne sont pas supportés

Questions connexes