Dann wäre zumindest die Implementierung einer LinkedList sehr einfach.
Dann wäre zumindest die Implementierung einer LinkedList sehr einfach.
Civ4 PBEM: 235, 49, 60, 208, 259, 392 - tot, 22, 71, 90, 340 - vernichtet, 53, 132 - überlebt, 166, 294, 378 - gewonnen
Gibt es eine Übersicht die mir verraten kann welches Format die Id3-Tags von Mp3s haben müssen,
damit das Cover in einer Android-Musik-App, com.maxfour.music, korrekt angezeigt wird?
Kocht da jede App ihr eigenen Süppchen oder wird das von Android wegabstrahiert?
Noch ein paar Details:
• Ich füge derzeit das Bild mit eyeD3 oder ffmpeg hinzu.
• Ich sehe das Bild in der Liste der Songs in der App, aber nicht beim Abspielen
• Ein Wechsel auf rechteckige Covers brachte keine Verbesserung.
• Zufälligerweise hat es auch mal geklappt, aber der Unterschied zu sonst ist mir nicht bekannt.
Android ist dann auch gleich „so schlau“ und übernimmt das Cover für andere Dateien des gleichen Künstlers (oder Album).
Vom System gibt es da nichts, ob Bibliotheken da verbreitet sind weiß ich nicht, denke mal nicht.
Grad gesehen: Ist ja Open Source: https://github.com/MaxFour/Music-Player/
Es nutzt auf jeden Fall http://www.jthink.net/jaudiotagger/ habe aber nicht geguckt ob auch zum auslesen
Geändert von slowcar (15. Januar 2020 um 22:17 Uhr)
Aktuell: [18] - Bringt die Pfeffersäcke über Land - Deutschland CPL
Letzte Stories: PBC 6 - Skythische Koreaner in stürmischen Schlachten, PBC 7 - Arabische Piraten auf allen sieben Weltmeeren , PBEM 42 Koggen und Kanonen, PBEM 39 Savoir Vivre für die Alliierten , PBEM 24: Der Große Vaterländische Krieg, PBEM 18: Nobody Expects The Spanish Hamburger
Ich konnte jetzt eine Lösung finden. Die widerspricht deiner Vermutung, dass „vom System es da nichts gibt“, allerdings. In der genannten App kann man die „Medienspeicher-Covers“ ignorieren. Die werden vermutlich, ähnlich wie Thumbnails unter Windows, vom System erstellt und können von allen Anwendungen benutzt werden.
Wenn ich die Cover-Daten ignoriere, und die App sie selber ausliest, geht es. Ist für mich ausreichend
Edit: Ich sehe gerade dass du jetzt in deinem Beitrag auf eine andere Lib verlinkst. Habe ihn noch gelesen bevor er editiert wurde
Ein kleines Rätsel für unsere C-Freunde! Was ist die Ausgabe folgendes Programms?
AuflösungCode:#include <libgen.h> #include <stdio.h> #include <string.h> int main(){ const char *p1 = "/bla/bla"; const char *p2 = "/foo/bar"; char *datei1 = basename((char *)p1); char *datei2 = basename((char *)p2); printf("Datei 1: %s, Datei 2: %s\n", datei1, datei2); return 0; }
Achtung Spoiler:
Geändert von Ramkhamhaeng (04. Februar 2020 um 16:13 Uhr)
Datei 1: bla, Datei 2: bar
Verstand op nul, frituur op 180.
const wegcasten
Sollte hier aber weniger ein Problem sein, weil die Zeichenkette wohl nicht manipuliert werden soll.
#KriegIstFrieden
#FreiheitIstSklaverei
#UnwissenheitIstStärke
@Shakka: Normalerweise ja. Bei der LibC-Implementierung von Android aber nicht.
Eigentlich war das nur als Ablenkung im (fast) Minimalbeispiel enthalten geblieben, aber…
interessanterweise will basename() bei bestimmten Implementierungen gerade das tun.
Bei glibc ändert basename() die Eingabe ab, wenn sie mit einem Slash endet. Damit soll vermieden werden, dass eine Kopie der Pfads erstellt werden muss.
Wenn ich meine eigene Query-Language innerhalb einer Programmiersprache schreiben will, empfiehlt es sich dann mich an SQL zu orientieren? Oder gibt es in SQL veraltete Konzepte? Mir geht es darum mich an möglichst gute Konzepte zu orientieren, die sich bewährt haben.
Was soll deine Query-Language können?
Ich würde gerne Prozesse in Baumstrukturen ordnen, damit ich die später leichter kontrollieren und debuggen kann. Für sowas könnte eine Query ganz nützlich sein. Vom Stil her könnte das so aussehen wie ein Behavior-Tree, selbst wenn es gar nicht um eine KI geht.
Gibt es in Python einen schönen Weg zwischen 0.0 und -0.0 (nein, ich kann das nicht ändern, ich bin dafür nämlich auch gar nicht verantwortlich ) zu unterscheiden? Ich habe ein numpy array mit solchen Einträgen und bin nur in denen mit negativen Vorzeichen interessiert. Meine momentane Lösung ist ein 'wenig' hacky:
Code:with np.errstate(divide='ignore'): 1/x == -np.inf
Leicht zu verstehen, aber vllt. nicht der schnellste Weg ist sicher
Code:f = -0.0 g = 0.0 str(f) != str(g) # oder auch f.hex() != g.hex()
Geändert von Ramkhamhaeng (15. Februar 2020 um 11:55 Uhr)