2013-02-15 12 views
5

Ich bin wirklich neu in Qt-Entwicklung sowie Audio-Codecs. Ich habe kürzlich einen Weg gefunden, MP3-Sound mit QSound zu spielen. Ich möchte es in meinem Qt-Projekt mit QAudioOutput abspielen, aber es gibt keinen MP3-Codec in QAudioDeviceInfo :: supportedCodecs().MP3-Codec zu Qt-Projekt hinzufügen

Ich habe versucht, MP3-Codec installieren, aber es ist noch nicht in QAudioDeviceInfo :: supportedCodecs() aufgeführt. Wie kann ich QAudioDeviceInfo :: supportedCodecs() einen Codec hinzufügen?

+0

Welche Version von Qt verwenden Sie? 'QtMultimedia' hat sich sehr verändert. – UmNyobe

+0

Ich benutze Qt 5.0. – aswin

Antwort

3

Per Definition QAudioDeviceInfo bietet eine Schnittstelle zur Abfrage von Audiogeräten und deren Funktionalität. Das bedeutet, dass jeder Codec, der von QAudioDeviceInfo::supportedCodecs() zurückgegeben wird, ein Codec-Format ist, das das Gerät direkt wiedergeben kann, und wird wahrscheinlich das rohe Audioformat wie pcm sein. Auf der anderen Seite mp3 müssen zuerst einen Software-Decoder durchlaufen, so dass es nicht in dieser Liste sein wird.

Werfen Sie einen Blick auf die Media Player example für eine Referenz. Es sollte mp3 und andere Formate abspielen können. Das Projekt sollte in der Qt-Quelle oder im Installationsverzeichnis auf Ihrem Computer verfügbar sein, entweder unter dem Ordner demo oder Beispiele.

Es scheint von der Quelle, dass es viel mehr als nur gerade Audio spielt. So konzentrieren sich auf den Konstruktor der Klasse Player sowie die Methode Player::addToPlaylist()

ps: ich in Konditional sprechen, weil ich bin mehr vertraut mit Qt 4 als Qt 5.

EDIT:

Solange Da Windows Media Player kein mp3 abspielen kann, wirst du keine volle mp3 Unterstützung in deiner Qt App haben, und das Player Beispiel, das ich dir gegeben habe, wird auch nicht funktionieren. Laden Sie einige Codecs in Ihr System herunter, bis Windows Media Player mp3 abspielen kann.

+0

Ich habe die Klasse Player im Beispiel versucht. Es kann keine mp3 abspielen. – aswin

+0

können Sie mp3 in Ihrem System mit einer anderen App abspielen? Welches Betriebssystem verwendest du? – UmNyobe

+0

kann ich, mit VLC-Player. Ich benutze Windows XP. – aswin