{"id":29,"date":"2026-01-28T11:51:07","date_gmt":"2026-01-28T11:51:07","guid":{"rendered":"https:\/\/pylvain.fr\/?page_id=29"},"modified":"2026-01-28T11:52:51","modified_gmt":"2026-01-28T11:52:51","slug":"lecteur-de-livres-audio-kotlin-java","status":"publish","type":"page","link":"https:\/\/pylvain.fr\/?page_id=29","title":{"rendered":"Lecteur de livres audio Kotlin\/Java"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Etant friand de livres audios, je d\u00e9plorais \u00e0 l&rsquo;\u00e9poque l&rsquo;inexistence d&rsquo;application de lecture digne de ce nom. J&rsquo;ai donc d\u00e9cid\u00e9 de d\u00e9marrer un projet.  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/pylvain\/GammaPlayer\">https:\/\/github.com\/pylvain\/GammaPlayer<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"372\" height=\"800\" src=\"https:\/\/pylvain.fr\/wp-content\/uploads\/2026\/01\/image.png\" alt=\"\" class=\"wp-image-32\" srcset=\"https:\/\/pylvain.fr\/wp-content\/uploads\/2026\/01\/image.png 372w, https:\/\/pylvain.fr\/wp-content\/uploads\/2026\/01\/image-140x300.png 140w\" sizes=\"auto, (max-width: 372px) 100vw, 372px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le projet n&rsquo;est pas abouti car trop ambitieux, mais j&rsquo;en garde des bonnes notions de design applicatif sous android et d&rsquo;utilisation de base de donn\u00e9e relationelle <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Etant friand de livres audios, je d\u00e9plorais \u00e0 l&rsquo;\u00e9poque l&rsquo;inexistence d&rsquo;application de lecture digne de ce nom. J&rsquo;ai donc d\u00e9cid\u00e9 de d\u00e9marrer un projet. https:\/\/github.com\/pylvain\/GammaPlayer Le projet n&rsquo;est pas abouti car trop ambitieux, mais j&rsquo;en garde des bonnes notions de design applicatif sous android et d&rsquo;utilisation de base de donn\u00e9e relationelle<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-29","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/pylvain.fr\/index.php?rest_route=\/wp\/v2\/pages\/29","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pylvain.fr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pylvain.fr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pylvain.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pylvain.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=29"}],"version-history":[{"count":3,"href":"https:\/\/pylvain.fr\/index.php?rest_route=\/wp\/v2\/pages\/29\/revisions"}],"predecessor-version":[{"id":33,"href":"https:\/\/pylvain.fr\/index.php?rest_route=\/wp\/v2\/pages\/29\/revisions\/33"}],"wp:attachment":[{"href":"https:\/\/pylvain.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=29"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}