libid3 problem

Alles rund um die Programmierung mit Qt
Antworten
mastershybby
Beiträge: 31
Registriert: 24. Dezember 2008 23:10

libid3 problem

Beitrag 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);
                            }
                }
	     }
Volker
Beiträge: 343
Registriert: 30. Juni 2005 05:27

Beitrag von Volker »

Es gibt kein Cast von QString nach const char*, aber du kannst es mit qPrintable oder toLatin1().constData() versuchen.
Bitte seid so nett und ändert den Titel von Beiträgen die gelöst wurden, auf [gelöst] Beitragstitel
Antworten