{"id":2634,"date":"2011-08-16T12:30:33","date_gmt":"2011-08-16T10:30:33","guid":{"rendered":"http:\/\/blogs.wittwer.fr\/whiler\/?p=2634"},"modified":"2012-03-03T04:40:23","modified_gmt":"2012-03-03T03:40:23","slug":"wjoyplayer","status":"publish","type":"post","link":"https:\/\/blogs.wittwer.fr\/whiler\/2011\/08\/16\/wjoyplayer\/","title":{"rendered":"wJoyPlayer"},"content":{"rendered":"<p>\u00c0 l&rsquo;instar des solutions de <a href=\"\/whiler\/wp-content\/uploads\/2011\/08\/pedal.jpg\" title=\"P\u00e9dale pour contr\u00f4leur de transcription\">transcription des enregistrements audio<\/a>, j&rsquo;ai eu envie de pouvoir lire un fichier son en le pilotant depuis une manette de jeu, me permettant ainsi de g\u00e9rer sa lecture sans avoir \u00e0 utiliser ni le clavier, ni la souris.<\/p>\n<p>Il existe probablement d\u00e9j\u00e0 des logiciels qui font la m\u00eame chose, certainement en mieux, mais cela me permettait de r\u00e9pondre exactement \u00e0 mon besoin, de d\u00e9couvrir l&rsquo;<a title=\"MSDN\" href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/dd757116%28v=vs.85%29.aspx\" target=\"_blank\">API des Joysticks<\/a> et de jouer avec un <a href=\"https:\/\/docwiki.embarcadero.com\/VCL\/fr\/MPlayer.TMediaPlayer\" title=\"Documentation Delphi du TMediaPlayer\" target=\"_blank\"><code class=\"codecolorer delphi dawn\"><span class=\"delphi\">TMediaPlayer<\/span><\/code><\/a>.<\/p>\n<p>Je poss\u00e8de une manette de PlayStation 2 qui comporte 16 boutons et j&rsquo;ai donc utilis\u00e9, entre autres, la fonction <a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/dd757108%28v=vs.85%29.aspx\" title=\"Documentation MSDN\" target=\"_blank\"><code class=\"codecolorer delphi dawn\"><span class=\"delphi\">joyGetPosEx<\/span><\/code><\/a>.<\/p>\n<p>Voici l&rsquo;interface <del datetime=\"2011-08-25T11:32:04+00:00\">actuelle<\/del>&nbsp;:<\/p>\n<div id=\"attachment_2635\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"\/whiler\/wp-content\/uploads\/2011\/08\/wjp.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2635\" class=\"size-medium wp-image-2635\" title=\"wJoyPlayer\" src=\"\/whiler\/wp-content\/uploads\/2011\/08\/wjp-300x117.jpg\" alt=\"wJoyPlayer\" width=\"300\" height=\"117\" srcset=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2011\/08\/wjp-300x117.jpg 300w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2011\/08\/wjp.jpg 536w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2635\" class=\"wp-caption-text\">wJoyPlayer<\/p><\/div>\n<p><!--more--><br \/>\nElle permet de&nbsp;:<\/p>\n<ul>\n<li>s\u00e9lectionner un fichier audio<\/li>\n<li>la manette \u00e0 utiliser (1-15)<\/li>\n<li>les boutons pour&nbsp;:<\/li>\n<ul>\n<li>lire le son (comme sur les p\u00e9dales, on doit maintenir ce bouton enfonc\u00e9)<\/li>\n<li>revenir au d\u00e9but<\/li>\n<li>se d\u00e9caler vers l&rsquo;avant ou l&rsquo;arri\u00e8re de la piste<\/li>\n<\/ul>\n<li>utiliser sa souris pour<\/li>\n<ul>\n<li>modifier le volume du lecteur<\/li>\n<li>une lecture continue<\/li>\n<li>se d\u00e9placer sur la piste<\/li>\n<\/ul>\n<\/ul>\n<p>Si cette application vous int\u00e9resse, vous pouvez la t\u00e9l\u00e9charger depuis <a href=\"https:\/\/www.whiler.com\/freewares\/download?wjp.exe\" title=\"T\u00e9l\u00e9charger wJoyPlayer\">ce lien<\/a>. Elle devrait fonctionner avec toutes les manettes \u00e0 16 boutons, mais je ne peux pas le tester dans mon environnement.<\/p>\n<p>Comme toujours, si vous avez des questions, n&rsquo;h\u00e9sitez pas \u00e0 laisser un commentaire <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/wink.gif\" alt=\";)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<p>&nbsp;<\/p>\n<blockquote><p>Cette application est d\u00e9velopp\u00e9e avec <a target=\"_blank\" href=\"https:\/\/www.embarcadero.com\/fr\/products\/delphi\">Embarcadero Delphi XE<\/a>.<\/p><\/blockquote>\n<p><center><a href=\"\/whiler\/category\/computer\/delphi\/\" title=\"Articles concernant Delphi\"><img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/wp-content\/uploads\/2009\/10\/built_with_delphi.png\" alt=\"D\u00e9velopp\u00e9 en Delphi\" title=\"D\u00e9velopp\u00e9 en Delphi\" width=\"125\" height=\"51\" class=\"size-full wp-image-2721\" \/><\/a><\/center><\/p>\n<div class=\"thanks_button_div\" \n                  style=\"float: right; margin-right: 10px; margin-top:10px;\"><div id=\"thanksButtonDiv_2634_1\" style=\"background-image:url(https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/plugins\/thanks-you-counter-button\/images\/thanks_compact_brown1.png); background-repeat:no-repeat; float: left; display: inline;\"\n                onmouseover=\"javascript:thankYouChangeButtonImage('thanksButtonDiv_2634_1', true);\" \n                onmouseout=\"javascript:thankYouChangeButtonImage('thanksButtonDiv_2634_1', false);\"\n                onclick=\"javascript:thankYouChangeButtonImage('thanksButtonDiv_2634_1', false);\" >\n                <input type=\"button\" onclick=\"thankYouButtonClick(2634, 'You left &ldquo;Thanks&rdquo; already for this post')\" value=\"Merci\u00a0 0\"\n                  class=\"thanks_button thanks_compact thanks_brown1\"\n                  style=\"  font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#00f;\"\n                  id=\"thanksButton_2634_1\" title=\"Click to leave &ldquo;Thanks&rdquo; for this post\"\/>\n             <\/div><div id=\"ajax_loader_2634_1\" style=\"display:inline;visibility: hidden;\"><img decoding=\"async\" alt=\"ajax loader\" src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/plugins\/thanks-you-counter-button\/images\/ajax-loader.gif\" \/><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>A l\u2019instar des solutions de transcription des enregistrements audio, j\u2019ai eu envie de pouvoir lire un fichier son en le pilotant depuis une manette de jeu, me permettant ainsi de g\u00e9rer sa lecture sans avoir \u00e0 utiliser ni le clavier, ni la souris&#8230;.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[7],"tags":[15,154,93,135],"class_list":["post-2634","post","type-post","status-publish","format-standard","hentry","category-delphi","tag-api","tag-delphi","tag-freeware","tag-son"],"_links":{"self":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/posts\/2634","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/comments?post=2634"}],"version-history":[{"count":0,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/posts\/2634\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/media?parent=2634"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/categories?post=2634"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/tags?post=2634"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}