Seite 1 von 1

MP3 als QTResource

Verfasst: 6. Februar 2009 11:35
von zero667
Hi,

ich Versuche verzweifelt eine MP3 Datei als QTResource auszugeben.
Wenn ich die Datei normal ausgebe:

Code: Alles auswählen

sound("/Users/xxx/Workspace/QT/ZuckerMessErinnerung/sounds/ring.wav")
geht das wunderbar.

Wenn ich es aber so:

Code: Alles auswählen

sound(":/sounds/ring.wav");
probiere kommt kein Sound.

Ich habe hier gelesen man könne zusätzlich Q_INIT_RESOURCE(resources); angeben, was aber auch nicht half.

Mein Resource File sieht folgendermaßen aus:

Code: Alles auswählen

<RCC>
    <qresource prefix="/sounds" >
        <file alias="ring.wav" >sounds/ring.wav</file>
        <file alias="torn.mp3" >sounds/torn.mp3</file>
    </qresource>
</RCC>
Die Resource wird im Programm anscheinend sogar erkannt:

Code: Alles auswählen

QResource *res = new QResource(":/sounds/ring.wav", QLocale("de_DE"));
std::cout << (res->isValid() ? "jo" : "ne") << std::endl;
Ausgabe: jo

Muss ich evtl. wie in diesem Thread beschrieben, irgendwelche Plugins einbinden?

Hab schon versucht codecs/ und phonon_backend/ einzubinden,
ebenfalls erfolglos.

Kann mir jemand bei diesem Problem helfen?
Liegt es vielleicht am Mac?

Gruß
Zero667

Verfasst: 6. Februar 2009 12:02
von Christian81
Wenn es ohne Resourcen geht - wieso sollte es dann ein Plugin-Problem sein?
Ich würde mal denken dass vielleicht QSound keine Files aus Resourcen verarbeiten kann.

wer lesen kann...

Verfasst: 6. Februar 2009 14:11
von zero667
Oh man... danke für den Tip :roll:

QSound Class Reference
Note that QSound does not support resources. This might be fixed in a future Qt version.
Btw hab ich noch mp3 geschrieben obwohl ich im Quelltext eine wav genommen habe, ist aber bei mp3 das gleiche.