Hey Leute,
ich arbeite gerade an einem Audio Player (nichts großes). Nun da ich auch Playlists integrieren möchte und dafür ein eigenes Dateiformat "kreieren" möchte welches auch nur von meiner Anwendung gelesen werden kann (außer jemand anderes integriert es in seine) habe ich ein kleines Konzept ausgearbeitet. Worum ich euch bitte? Ich bin nicht der 100%-ige Profi in C++ und möchte gerne wissen wie die Idee ist, ob das vielleicht Performance lastig wird und vielleicht habt ihr ja selbst noch Ideen.
Nunja los gehts. Folgendermaßen/Ungefähr so, wird die Playlist-Datei aufgebaut sein:
Simpel aufgeteilt in zwei Sections (Head, Elements) und einfach lesbar soll sie sein. Nun würde ich den Header mit einer INI-Bibliothek auslesen (github.com/brofield/simpleini) und eine struct damit befüllen die folgendermaßen aussieht:
So kann ich direkten Zugriff auf den Namen der Playlist, das Genre, die Bewertung und das Sorting (random oder like-file) haben.
Die sogenannten Elements würde ich mit einer foreach (Q_FOREACH) Schleife auslesen, ungefähr so:
Hier hapert es aber aktuell, wenn ich die Value gelesen habe, wohin soll ich sie schreiben? Was soll ich mit ihr anstellen? Am besten auch eine struct á la
Grüße
Jan
ich arbeite gerade an einem Audio Player (nichts großes). Nun da ich auch Playlists integrieren möchte und dafür ein eigenes Dateiformat "kreieren" möchte welches auch nur von meiner Anwendung gelesen werden kann (außer jemand anderes integriert es in seine) habe ich ein kleines Konzept ausgearbeitet. Worum ich euch bitte? Ich bin nicht der 100%-ige Profi in C++ und möchte gerne wissen wie die Idee ist, ob das vielleicht Performance lastig wird und vielleicht habt ihr ja selbst noch Ideen.
Nunja los gehts. Folgendermaßen/Ungefähr so, wird die Playlist-Datei aufgebaut sein:
Simpel aufgeteilt in zwei Sections (Head, Elements) und einfach lesbar soll sie sein. Nun würde ich den Header mit einer INI-Bibliothek auslesen (github.com/brofield/simpleini) und eine struct damit befüllen die folgendermaßen aussieht:
So kann ich direkten Zugriff auf den Namen der Playlist, das Genre, die Bewertung und das Sorting (random oder like-file) haben.
Die sogenannten Elements würde ich mit einer foreach (Q_FOREACH) Schleife auslesen, ungefähr so:
Hier hapert es aber aktuell, wenn ich die Value gelesen habe, wohin soll ich sie schreiben? Was soll ich mit ihr anstellen? Am besten auch eine struct á la
struct Playable { QString playable_file; };
? Hoffe ihr könnt mir ein bisschen weiterhelfen. Danke schonmal im Vorraus.Grüße
Jan
Software being "Done" is like lawn being "Mowed". (Jim Benson)