Playlist erstellen



  • Ich programmiere gerade einen Audioplayer. Dazu brauche ich eine Playlist, weiss aber nicht wie ich diese proggen soll (hinzufügen von Dateien / Löschen / Abspielen usw.). Kann mir jemand helfen?



  • naja... zuerst würde ich mir überlegen wie das ganze gespeichert werden soll :), man könnte z.B. das ganze in eine textdatei schreiben etwa so:

    TITEL#PFAD
    TITEL#PFAD
    TITEL#PFAD
    ...

    dann kannste dir ne struct anlegen und nen vector anlegen... dann schreibste dir nen paar funktionen (oder eine klasse) zum laden der daten aus dem file, dann noch ein paar zum hinzufügen/löschen (geht ja mit nem vector net soo schwer) und wieder eine zum aktualisieren der datei.

    hier im forum gab's mal irgendwo nen thread zum splitten von strings, kann man da gut gebrauchen... dann kriegt man titel und pfad auch leicht aus so einer zeile extrahiert ;)... ich poste das mal hier, ich hab jetz kein bock die suchfunktion zu benutzen 😉

    1:1 kopiert von HumeSikkins ^^:

    #include <vector>
    #include <string>
    int Explode(const std::string& str, const std::string& seperator, 
                std::vector<std::string>& Result)
    {
        unsigned len = seperator.length();
        unsigned found = 0;
        std::string::size_type pos1 = 0;
        std::string::size_type pos2 = str.find(seperator, pos1);
        while (pos2 != std::string::npos)
        {
            if (pos2-pos1)
                Result.push_back(std::string(str, pos1, pos2-pos1));
            pos1 = pos2;
            if (pos1 != std::string::npos)
                pos1 += len;
            ++found;
            pos2 = str.find(seperator, pos1);
        }
        unsigned strLen = str.length();
        if (found && pos1 != strLen)
        {
            Result.push_back(std::string(str, pos1, strLen-pos1));
            ++found;
        }
        return found;
    }
    

    und benutzt wird das ganze so:

    #include <algorithm>
    #include <iostream>
    int main()
    {
        using namespace std;
        string s("Hallo ich bin es!");
        vector<string> Res;
        Explode(s, " ", Res);
        copy(Res.begin(), Res.end(), ostream_iterator<string>(cout, "\n"));
    }
    

    ich hoffe ich konnte helfen :).

    cya 🙂



  • THANX!!!! 😃 😃 😃 😃



  • Kein Problem ;).

    cya 🙂


Anmelden zum Antworten