Seite 1 von 1

libid3 problem

Verfasst: 25. Dezember 2008 09:57
von mastershybby
Hallo,

ich habe es nun endlich geschafft, die libid3 in mein project zu includen. Doch nun habe ich ein Problem mit diesen QStrings, und das wäre folgendes:
Ich habe ein QString filepath (siehe code) welcher wie der name bereits sagt den pfad zu meinem File weiss.
Sobald ich jetzt den String "test.mp3" mit (const char*)filepath ersetzte findet der compiler ungültige Umwandlung von Typ »QString« in Typ »const char*«. Hat jemand von euch eine Ahnung warum dies so ist und was ich dagegen machen kann?
Vielen Dank im Voraus.

Hier noch mein Code

Code: Alles auswählen

QString filepath = File->filePath();
 ID3_Tag myTag("test.mp3");
   QString namen;
	    ID3_Frame::Iterator* iter1;
	    ID3_Field* field1 = NULL;

	     if (myTag.HasV1Tag()) {
                ID3_Frame* frame1 = myTag.Find(ID3FID_ALBUM);
                if (frame1) {
                   titlelineEdit->setText( "Frame gefunden" );
                   		    iter1 = frame1->CreateIterator();
                            while ( NULL != (field1 = iter1->GetNext()) ) {
//                                field1->Get((const char *)namen, 1024);
                            }
                }
	     }

Verfasst: 26. Dezember 2008 00:42
von Volker
Es gibt kein Cast von QString nach const char*, aber du kannst es mit qPrintable oder toLatin1().constData() versuchen.