KPlayer verwaltet MediaItems Ein MediaItem ist ein Root ein Folder ein Detail Ein Root kann Children vom Server oder lokal laden. Ein Folder ist eine Zwischenebene unter Root (optional) Ein Detail ist - ein Video - eine Bilderserie - eine Webseitensammlung Ein Detail hat Children, davon ein ausgewähltes. Ein Video-Detail enthält Snapshots. Ein Picture-Detail enthält Bilder. Ein Web-Detail enthält Bookmarks. Der MasterViewController enthält eine Liste von Roots. Wird ein Root ausgewählt, werden die Folder geladen. Gibt es Folder, wird die nächste Ebene eingeblendet. Die Details-Liste wird im Details-Controller dargestellt. Der DetailsViewController zeigt die selektierte Details-Liste. Jede Section zeigt ein Detail, die einzelnen Children werden mit Bild dargestellt. Beim Klick auf das Bild wird ein Controller angezeigt für die verschiedenen Typen.