{"id":238,"date":"2018-01-06T22:33:03","date_gmt":"2018-01-06T21:33:03","guid":{"rendered":"https:\/\/numa-bord.com\/miniblog\/?p=238"},"modified":"2018-01-07T09:42:19","modified_gmt":"2018-01-07T08:42:19","slug":"javascript-mettre-place-lecteur-audio-amplitudejs","status":"publish","type":"post","link":"https:\/\/numa-bord.com\/miniblog\/javascript-mettre-place-lecteur-audio-amplitudejs\/","title":{"rendered":"Javascript : Mettre en place un lecteur audio avec \u00ab\u00a0AmplitudeJS\u00a0\u00bb"},"content":{"rendered":"<p>Aujourd&rsquo;hui nous allons d\u00e9couvrir <a href=\"https:\/\/521dimensions.com\/open-source\/amplitudejs\">AmplitudeJS<\/a> qui permet de mettre en place sur vos page un lecteur audio flexible et compl\u00e8tement personnalisable. Comme on peux le voir sur <a href=\"https:\/\/521dimensions.com\/open-source\/amplitudejs\/examples\">leurs exemples<\/a> avec un peu de travail on peux avoir des r\u00e9sultats tr\u00e8s sympas.<\/p>\n<p>Avant d&rsquo;en arriver la, je vous propose un exemple bien plus simple. <a href=\"http:\/\/numa-bord.com\/labo\/amplitude-player\/\">Le r\u00e9sultat est visible ici<\/a> et il suffit de regarder le code source de la page pour comprendre le fonctionnement.<\/p>\n<p><p>Le visuel obtenu sera le suivant, mais graphiquement tout est possible, il n&rsquo;y \u00e0 pas de contraintes \u00e0 ce niveau.<\/p>\n<p><a href=\"http:\/\/numa-bord.com\/labo\/amplitude-player\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/numa-bord.com\/miniblog\/wp-content\/uploads\/2018\/01\/amplitude-player.jpg\" alt=\"\" width=\"1120\" height=\"128\" class=\"aligncenter size-full wp-image-244\" srcset=\"https:\/\/numa-bord.com\/miniblog\/wp-content\/uploads\/2018\/01\/amplitude-player.jpg 1120w, https:\/\/numa-bord.com\/miniblog\/wp-content\/uploads\/2018\/01\/amplitude-player-300x34.jpg 300w, https:\/\/numa-bord.com\/miniblog\/wp-content\/uploads\/2018\/01\/amplitude-player-768x88.jpg 768w, https:\/\/numa-bord.com\/miniblog\/wp-content\/uploads\/2018\/01\/amplitude-player-1024x117.jpg 1024w, https:\/\/numa-bord.com\/miniblog\/wp-content\/uploads\/2018\/01\/amplitude-player-624x71.jpg 624w\" sizes=\"auto, (max-width: 1120px) 100vw, 1120px\" \/><\/a><\/p>\n<p>Quelques explications suppl\u00e9mentaires ci-dessous.<\/p>\n<p>Pour commencer on va inclure la \u00ab\u00a0library\u00a0\u00bb \u00ab\u00a0amplitude.js\u00a0\u00bb, ainsi que \u00ab\u00a0bootstrap\u00a0\u00bb, \u00ab\u00a0font-awesome\u00a0\u00bb et un fichier \u00ab\u00a0styles.css\u00a0\u00bb pour la mise en page.<\/p>\n<div class=\"codecolorer-container html4strict default\" style=\"overflow:auto;white-space:nowrap;\"><div class=\"html4strict codecolorer\">&nbsp; &nbsp; <span class=\"sc-1\">&lt;!-- CSS --&gt;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/link.html\"><span class=\"kw2\">link<\/span><\/a> <span class=\"kw3\">rel<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;stylesheet&quot;<\/span> <span class=\"kw3\">href<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;https:\/\/maxcdn.bootstrapcdn.com\/bootstrap\/4.0.0-beta.3\/css\/bootstrap.min.css&quot;<\/span> &gt;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/link.html\"><span class=\"kw2\">link<\/span><\/a> <span class=\"kw3\">rel<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;stylesheet&quot;<\/span> <span class=\"kw3\">href<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;https:\/\/maxcdn.bootstrapcdn.com\/font-awesome\/4.7.0\/css\/font-awesome.min.css&quot;<\/span>&gt;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/link.html\"><span class=\"kw2\">link<\/span><\/a> <span class=\"kw3\">rel<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;stylesheet&quot;<\/span> <span class=\"kw3\">href<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;.\/css\/style.css&quot;<\/span>&gt;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"sc-1\">&lt;!-- JS --&gt;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/script.html\"><span class=\"kw2\">script<\/span><\/a> <span class=\"kw3\">src<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;.\/js\/amplitude.min.js&quot;<\/span>&gt;&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/script.html\"><span class=\"kw2\">script<\/span><\/a>&gt;<\/span><\/div><\/div>\n<p>Dans le corps de la page mettons en place notre player en utilisant les \u00e9l\u00e9ments \u00ab\u00a0amplitude\u00a0\u00bb, les boutons \u00ab\u00a0bootstrap\u00a0\u00bb et les icones \u00ab\u00a0font-awesome\u00a0\u00bb : <\/p>\n<div class=\"codecolorer-container html4strict default\" style=\"overflow:auto;white-space:nowrap;\"><div class=\"html4strict codecolorer\">&nbsp; &nbsp; &lt;<a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a> <span class=\"kw3\">class<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;glob-player&quot;<\/span>&gt;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a> <span class=\"kw3\">class<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;glob-btn&quot;<\/span>&gt;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<a href=\"http:\/\/december.com\/html\/4\/element\/span.html\"><span class=\"kw2\">span<\/span><\/a> <span class=\"kw3\">class<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;amplitude-prev btn btn-primary&quot;<\/span>&gt;&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/i.html\"><span class=\"kw2\">i<\/span><\/a> <span class=\"kw3\">class<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;fa fa-step-backward&quot;<\/span> aria-hidden<span class=\"sy0\">=<\/span><span class=\"st0\">&quot;true&quot;<\/span>&gt;&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/i.html\"><span class=\"kw2\">i<\/span><\/a>&gt;&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/span.html\"><span class=\"kw2\">span<\/span><\/a>&gt;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<a href=\"http:\/\/december.com\/html\/4\/element\/span.html\"><span class=\"kw2\">span<\/span><\/a> <span class=\"kw3\">class<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;btn amplitude-play-pause btn-primary&quot;<\/span> amplitude-main-play-pause<span class=\"sy0\">=<\/span><span class=\"st0\">&quot;true&quot;<\/span>&gt;&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/i.html\"><span class=\"kw2\">i<\/span><\/a> <span class=\"kw3\">class<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;fa fa-play&quot;<\/span> aria-hidden<span class=\"sy0\">=<\/span><span class=\"st0\">&quot;true&quot;<\/span>&gt;&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/i.html\"><span class=\"kw2\">i<\/span><\/a>&gt; &lt;<a href=\"http:\/\/december.com\/html\/4\/element\/i.html\"><span class=\"kw2\">i<\/span><\/a> <span class=\"kw3\">class<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;fa fa-pause&quot;<\/span> aria-hidden<span class=\"sy0\">=<\/span><span class=\"st0\">&quot;true&quot;<\/span>&gt;&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/i.html\"><span class=\"kw2\">i<\/span><\/a>&gt;&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/span.html\"><span class=\"kw2\">span<\/span><\/a>&gt;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<a href=\"http:\/\/december.com\/html\/4\/element\/span.html\"><span class=\"kw2\">span<\/span><\/a> <span class=\"kw3\">class<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;my-next-btn amplitude-next btn btn-primary&quot;<\/span>&gt;&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/i.html\"><span class=\"kw2\">i<\/span><\/a> <span class=\"kw3\">class<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;fa fa-step-forward&quot;<\/span> aria-hidden<span class=\"sy0\">=<\/span><span class=\"st0\">&quot;true&quot;<\/span>&gt;&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/i.html\"><span class=\"kw2\">i<\/span><\/a>&gt;&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/span.html\"><span class=\"kw2\">span<\/span><\/a>&gt;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a>&gt;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a>&gt;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a> <span class=\"kw3\">class<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;meta-name&quot;<\/span> amplitude-song-info<span class=\"sy0\">=<\/span><span class=\"st0\">&quot;name&quot;<\/span> amplitude-main-song-info<span class=\"sy0\">=<\/span><span class=\"st0\">&quot;true&quot;<\/span>&gt;&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a>&gt;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;progress <span class=\"kw3\">class<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;amplitude-song-played-progress&quot;<\/span> amplitude-main-song-played-progress<span class=\"sy0\">=<\/span><span class=\"st0\">&quot;true&quot;<\/span> <span class=\"kw3\">id<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;song-played-progress&quot;<\/span>&gt;&lt;<span class=\"sy0\">\/<\/span>progress&gt;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a>&gt;<br \/>\n&nbsp; &nbsp; &lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a>&gt;<\/div><\/div>\n<p>On ajoute juste quelques ligne pour le style dans notre fichier \u00ab\u00a0styles.css\u00a0\u00bb<\/p>\n<div class=\"codecolorer-container css default\" style=\"overflow:auto;white-space:nowrap;\"><div class=\"css codecolorer\"><span class=\"coMULTI\">\/* player *\/<\/span><br \/>\n<span class=\"re1\">.glob-player<\/span><span class=\"br0\">&#123;<\/span><span class=\"kw1\">padding<\/span><span class=\"sy0\">:<\/span> <span class=\"re3\">10px<\/span><span class=\"sy0\">;<\/span><span class=\"kw1\">border-radius<\/span><span class=\"sy0\">:<\/span> <span class=\"re3\">5px<\/span><span class=\"sy0\">;<\/span><span class=\"kw1\">background<\/span><span class=\"sy0\">:<\/span> <span class=\"re0\">#000<\/span><span class=\"sy0\">;<\/span><span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"re1\">.glob-player<\/span> <span class=\"re1\">.glob-btn<\/span><span class=\"br0\">&#123;<\/span><span class=\"kw1\">text-align<\/span><span class=\"sy0\">:<\/span> <span class=\"kw2\">center<\/span><span class=\"sy0\">;<\/span><span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"re1\">.glob-player<\/span> <span class=\"re1\">.meta-name<\/span><span class=\"br0\">&#123;<\/span><span class=\"kw1\">color<\/span><span class=\"sy0\">:<\/span><span class=\"re0\">#fff<\/span><span class=\"sy0\">;<\/span><span class=\"kw1\">text-align<\/span><span class=\"sy0\">:<\/span> <span class=\"kw2\">center<\/span><span class=\"sy0\">;<\/span><span class=\"kw1\">padding<\/span><span class=\"sy0\">:<\/span><span class=\"re3\">10px<\/span><span class=\"sy0\">;<\/span><span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"coMULTI\">\/*progres-bar*\/<\/span><br \/>\n<span class=\"re1\">.amplitude-song-played-progress<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; -webkit-appearance<span class=\"sy0\">:<\/span> <span class=\"kw2\">none<\/span><span class=\"sy0\">;<\/span>-moz-appearance<span class=\"sy0\">:<\/span> <span class=\"kw2\">none<\/span><span class=\"sy0\">;<\/span>appearance<span class=\"sy0\">:<\/span> <span class=\"kw2\">none<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">background-color<\/span><span class=\"sy0\">:<\/span> <span class=\"re0\">#ccc<\/span><span class=\"sy0\">;<\/span><span class=\"kw1\">width<\/span><span class=\"sy0\">:<\/span> <span class=\"re3\">100%<\/span><span class=\"sy0\">;<\/span><span class=\"kw1\">height<\/span><span class=\"sy0\">:<\/span> <span class=\"re3\">5px<\/span><span class=\"sy0\">;<\/span><span class=\"kw1\">display<\/span><span class=\"sy0\">:<\/span> <span class=\"kw2\">block<\/span><span class=\"sy0\">;<\/span><span class=\"kw1\">border<\/span><span class=\"sy0\">:<\/span> <span class=\"kw2\">none<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\nprogress.amplitude-song-played-progress<span class=\"br0\">&#91;<\/span><span class=\"kw5\">value<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">::<\/span>-webkit-progress-bar <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">background-color<\/span><span class=\"sy0\">:<\/span> <span class=\"re0\">#0069d9<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\nprogress.amplitude-song-played-progress<span class=\"br0\">&#91;<\/span><span class=\"kw5\">value<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">::<\/span>-moz-progress-bar <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">background-color<\/span><span class=\"sy0\">:<\/span> <span class=\"re0\">#0069d9<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\nprogress.amplitude-song-played-progress<span class=\"br0\">&#91;<\/span><span class=\"kw5\">value<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">::<\/span>-webkit-progress-value <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">background-color<\/span><span class=\"sy0\">:<\/span> <span class=\"re0\">#0069d9<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><\/div><\/div>\n<p>Il nous suffit maintenant d&rsquo;uploader nos MP3 dans le dossier que l&rsquo;on souhaite et d&rsquo;indiquer \u00e0 \u00ab\u00a0amplitude\u00a0\u00bb de les prendre en charge. <\/p>\n<div class=\"codecolorer-container javascript default\" style=\"overflow:auto;white-space:nowrap;\"><div class=\"javascript codecolorer\"><span class=\"sy0\">&lt;<\/span>script<span class=\"sy0\">&gt;<\/span><br \/>\n&nbsp; &nbsp; Amplitude.<span class=\"me1\">init<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"st0\">&quot;songs&quot;<\/span><span class=\"sy0\">:<\/span> <span class=\"br0\">&#91;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"st0\">&quot;name&quot;<\/span><span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;Le bal masqu\u00e9&quot;<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"st0\">&quot;artist&quot;<\/span><span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;Opium du peuple&quot;<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"st0\">&quot;album&quot;<\/span><span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;La r\u00e9volte des opiumettes&quot;<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"st0\">&quot;url&quot;<\/span><span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;.\/song\/le-bal-masque.mp3&quot;<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"st0\">&quot;name&quot;<\/span><span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;Poup\u00e9e de cire, poup\u00e9e de son&quot;<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"st0\">&quot;artist&quot;<\/span><span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;Opium du peuple&quot;<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"st0\">&quot;album&quot;<\/span><span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;La r\u00e9volte des opiumettes&quot;<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"st0\">&quot;url&quot;<\/span><span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;.\/song\/poupee-de-cire.mp3&quot;<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#93;<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; callbacks<span class=\"sy0\">:<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/pour d\u00e9marrer la lecture \u00e0 cuaque fois que l'on passe au morceau suivant ou pr\u00e9c<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; song_change<span class=\"sy0\">:<\/span> <span class=\"kw1\">function<\/span> <span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Amplitude.<span class=\"me1\">play<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"sy0\">&lt;\/<\/span>script<span class=\"sy0\">&gt;<\/span><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Aujourd&rsquo;hui nous allons d\u00e9couvrir AmplitudeJS qui permet de mettre en place sur vos page un lecteur audio flexible et compl\u00e8tement personnalisable. Comme on peux le voir sur leurs exemples avec un peu de travail on peux avoir des r\u00e9sultats tr\u00e8s sympas. Avant d&rsquo;en arriver la, je vous propose un exemple bien plus simple. Le r\u00e9sultat [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2,11],"tags":[],"class_list":["post-238","post","type-post","status-publish","format-standard","hentry","category-developpement","category-javascript"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Javascript : Mettre en place un lecteur audio avec &quot;AmplitudeJS&quot; - Pense b\u00eate d&#039;un d\u00e9veloppeur web<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/numa-bord.com\/miniblog\/javascript-mettre-place-lecteur-audio-amplitudejs\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Javascript : Mettre en place un lecteur audio avec &quot;AmplitudeJS&quot; - Pense b\u00eate d&#039;un d\u00e9veloppeur web\" \/>\n<meta property=\"og:description\" content=\"Aujourd&rsquo;hui nous allons d\u00e9couvrir AmplitudeJS qui permet de mettre en place sur vos page un lecteur audio flexible et compl\u00e8tement personnalisable. Comme on peux le voir sur leurs exemples avec un peu de travail on peux avoir des r\u00e9sultats tr\u00e8s sympas. Avant d&rsquo;en arriver la, je vous propose un exemple bien plus simple. Le r\u00e9sultat [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/numa-bord.com\/miniblog\/javascript-mettre-place-lecteur-audio-amplitudejs\/\" \/>\n<meta property=\"og:site_name\" content=\"Pense b\u00eate d&#039;un d\u00e9veloppeur web\" \/>\n<meta property=\"article:published_time\" content=\"2018-01-06T21:33:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-01-07T08:42:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/numa-bord.com\/miniblog\/wp-content\/uploads\/2018\/01\/amplitude-player.jpg\" \/>\n<meta name=\"author\" content=\"Numa\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Numa\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/numa-bord.com\/miniblog\/javascript-mettre-place-lecteur-audio-amplitudejs\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/numa-bord.com\/miniblog\/javascript-mettre-place-lecteur-audio-amplitudejs\/\"},\"author\":{\"name\":\"Numa\",\"@id\":\"https:\/\/numa-bord.com\/miniblog\/#\/schema\/person\/f9d00acd1703f17e5a6895283eb46a7e\"},\"headline\":\"Javascript : Mettre en place un lecteur audio avec \u00ab\u00a0AmplitudeJS\u00a0\u00bb\",\"datePublished\":\"2018-01-06T21:33:03+00:00\",\"dateModified\":\"2018-01-07T08:42:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/numa-bord.com\/miniblog\/javascript-mettre-place-lecteur-audio-amplitudejs\/\"},\"wordCount\":267,\"commentCount\":4,\"image\":{\"@id\":\"https:\/\/numa-bord.com\/miniblog\/javascript-mettre-place-lecteur-audio-amplitudejs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/numa-bord.com\/miniblog\/wp-content\/uploads\/2018\/01\/amplitude-player.jpg\",\"articleSection\":[\"D\u00e9veloppement\",\"Javascript\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/numa-bord.com\/miniblog\/javascript-mettre-place-lecteur-audio-amplitudejs\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/numa-bord.com\/miniblog\/javascript-mettre-place-lecteur-audio-amplitudejs\/\",\"url\":\"https:\/\/numa-bord.com\/miniblog\/javascript-mettre-place-lecteur-audio-amplitudejs\/\",\"name\":\"Javascript : Mettre en place un lecteur audio avec \\\"AmplitudeJS\\\" - Pense b\u00eate d&#039;un d\u00e9veloppeur web\",\"isPartOf\":{\"@id\":\"https:\/\/numa-bord.com\/miniblog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/numa-bord.com\/miniblog\/javascript-mettre-place-lecteur-audio-amplitudejs\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/numa-bord.com\/miniblog\/javascript-mettre-place-lecteur-audio-amplitudejs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/numa-bord.com\/miniblog\/wp-content\/uploads\/2018\/01\/amplitude-player.jpg\",\"datePublished\":\"2018-01-06T21:33:03+00:00\",\"dateModified\":\"2018-01-07T08:42:19+00:00\",\"author\":{\"@id\":\"https:\/\/numa-bord.com\/miniblog\/#\/schema\/person\/f9d00acd1703f17e5a6895283eb46a7e\"},\"breadcrumb\":{\"@id\":\"https:\/\/numa-bord.com\/miniblog\/javascript-mettre-place-lecteur-audio-amplitudejs\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/numa-bord.com\/miniblog\/javascript-mettre-place-lecteur-audio-amplitudejs\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/numa-bord.com\/miniblog\/javascript-mettre-place-lecteur-audio-amplitudejs\/#primaryimage\",\"url\":\"https:\/\/numa-bord.com\/miniblog\/wp-content\/uploads\/2018\/01\/amplitude-player.jpg\",\"contentUrl\":\"https:\/\/numa-bord.com\/miniblog\/wp-content\/uploads\/2018\/01\/amplitude-player.jpg\",\"width\":1120,\"height\":128},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/numa-bord.com\/miniblog\/javascript-mettre-place-lecteur-audio-amplitudejs\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/numa-bord.com\/miniblog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Javascript : Mettre en place un lecteur audio avec \u00ab\u00a0AmplitudeJS\u00a0\u00bb\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/numa-bord.com\/miniblog\/#website\",\"url\":\"https:\/\/numa-bord.com\/miniblog\/\",\"name\":\"Pense b\u00eate d&#039;un d\u00e9veloppeur web\",\"description\":\"(php, javascript, Symfony, Wordpress....)\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/numa-bord.com\/miniblog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/numa-bord.com\/miniblog\/#\/schema\/person\/f9d00acd1703f17e5a6895283eb46a7e\",\"name\":\"Numa\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/f21d1af4658a7106211915940584534c1e0b3eef3f12eb67a697686cad70b64a?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f21d1af4658a7106211915940584534c1e0b3eef3f12eb67a697686cad70b64a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f21d1af4658a7106211915940584534c1e0b3eef3f12eb67a697686cad70b64a?s=96&d=mm&r=g\",\"caption\":\"Numa\"},\"url\":\"https:\/\/numa-bord.com\/miniblog\/author\/negonner\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Javascript : Mettre en place un lecteur audio avec \"AmplitudeJS\" - Pense b\u00eate d&#039;un d\u00e9veloppeur web","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/numa-bord.com\/miniblog\/javascript-mettre-place-lecteur-audio-amplitudejs\/","og_locale":"fr_FR","og_type":"article","og_title":"Javascript : Mettre en place un lecteur audio avec \"AmplitudeJS\" - Pense b\u00eate d&#039;un d\u00e9veloppeur web","og_description":"Aujourd&rsquo;hui nous allons d\u00e9couvrir AmplitudeJS qui permet de mettre en place sur vos page un lecteur audio flexible et compl\u00e8tement personnalisable. Comme on peux le voir sur leurs exemples avec un peu de travail on peux avoir des r\u00e9sultats tr\u00e8s sympas. Avant d&rsquo;en arriver la, je vous propose un exemple bien plus simple. Le r\u00e9sultat [&hellip;]","og_url":"https:\/\/numa-bord.com\/miniblog\/javascript-mettre-place-lecteur-audio-amplitudejs\/","og_site_name":"Pense b\u00eate d&#039;un d\u00e9veloppeur web","article_published_time":"2018-01-06T21:33:03+00:00","article_modified_time":"2018-01-07T08:42:19+00:00","og_image":[{"url":"https:\/\/numa-bord.com\/miniblog\/wp-content\/uploads\/2018\/01\/amplitude-player.jpg","type":"","width":"","height":""}],"author":"Numa","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Numa","Dur\u00e9e de lecture estim\u00e9e":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/numa-bord.com\/miniblog\/javascript-mettre-place-lecteur-audio-amplitudejs\/#article","isPartOf":{"@id":"https:\/\/numa-bord.com\/miniblog\/javascript-mettre-place-lecteur-audio-amplitudejs\/"},"author":{"name":"Numa","@id":"https:\/\/numa-bord.com\/miniblog\/#\/schema\/person\/f9d00acd1703f17e5a6895283eb46a7e"},"headline":"Javascript : Mettre en place un lecteur audio avec \u00ab\u00a0AmplitudeJS\u00a0\u00bb","datePublished":"2018-01-06T21:33:03+00:00","dateModified":"2018-01-07T08:42:19+00:00","mainEntityOfPage":{"@id":"https:\/\/numa-bord.com\/miniblog\/javascript-mettre-place-lecteur-audio-amplitudejs\/"},"wordCount":267,"commentCount":4,"image":{"@id":"https:\/\/numa-bord.com\/miniblog\/javascript-mettre-place-lecteur-audio-amplitudejs\/#primaryimage"},"thumbnailUrl":"https:\/\/numa-bord.com\/miniblog\/wp-content\/uploads\/2018\/01\/amplitude-player.jpg","articleSection":["D\u00e9veloppement","Javascript"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/numa-bord.com\/miniblog\/javascript-mettre-place-lecteur-audio-amplitudejs\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/numa-bord.com\/miniblog\/javascript-mettre-place-lecteur-audio-amplitudejs\/","url":"https:\/\/numa-bord.com\/miniblog\/javascript-mettre-place-lecteur-audio-amplitudejs\/","name":"Javascript : Mettre en place un lecteur audio avec \"AmplitudeJS\" - Pense b\u00eate d&#039;un d\u00e9veloppeur web","isPartOf":{"@id":"https:\/\/numa-bord.com\/miniblog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/numa-bord.com\/miniblog\/javascript-mettre-place-lecteur-audio-amplitudejs\/#primaryimage"},"image":{"@id":"https:\/\/numa-bord.com\/miniblog\/javascript-mettre-place-lecteur-audio-amplitudejs\/#primaryimage"},"thumbnailUrl":"https:\/\/numa-bord.com\/miniblog\/wp-content\/uploads\/2018\/01\/amplitude-player.jpg","datePublished":"2018-01-06T21:33:03+00:00","dateModified":"2018-01-07T08:42:19+00:00","author":{"@id":"https:\/\/numa-bord.com\/miniblog\/#\/schema\/person\/f9d00acd1703f17e5a6895283eb46a7e"},"breadcrumb":{"@id":"https:\/\/numa-bord.com\/miniblog\/javascript-mettre-place-lecteur-audio-amplitudejs\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/numa-bord.com\/miniblog\/javascript-mettre-place-lecteur-audio-amplitudejs\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/numa-bord.com\/miniblog\/javascript-mettre-place-lecteur-audio-amplitudejs\/#primaryimage","url":"https:\/\/numa-bord.com\/miniblog\/wp-content\/uploads\/2018\/01\/amplitude-player.jpg","contentUrl":"https:\/\/numa-bord.com\/miniblog\/wp-content\/uploads\/2018\/01\/amplitude-player.jpg","width":1120,"height":128},{"@type":"BreadcrumbList","@id":"https:\/\/numa-bord.com\/miniblog\/javascript-mettre-place-lecteur-audio-amplitudejs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/numa-bord.com\/miniblog\/"},{"@type":"ListItem","position":2,"name":"Javascript : Mettre en place un lecteur audio avec \u00ab\u00a0AmplitudeJS\u00a0\u00bb"}]},{"@type":"WebSite","@id":"https:\/\/numa-bord.com\/miniblog\/#website","url":"https:\/\/numa-bord.com\/miniblog\/","name":"Pense b\u00eate d&#039;un d\u00e9veloppeur web","description":"(php, javascript, Symfony, Wordpress....)","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/numa-bord.com\/miniblog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/numa-bord.com\/miniblog\/#\/schema\/person\/f9d00acd1703f17e5a6895283eb46a7e","name":"Numa","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/f21d1af4658a7106211915940584534c1e0b3eef3f12eb67a697686cad70b64a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f21d1af4658a7106211915940584534c1e0b3eef3f12eb67a697686cad70b64a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f21d1af4658a7106211915940584534c1e0b3eef3f12eb67a697686cad70b64a?s=96&d=mm&r=g","caption":"Numa"},"url":"https:\/\/numa-bord.com\/miniblog\/author\/negonner\/"}]}},"_links":{"self":[{"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/posts\/238","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/comments?post=238"}],"version-history":[{"count":7,"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/posts\/238\/revisions"}],"predecessor-version":[{"id":247,"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/posts\/238\/revisions\/247"}],"wp:attachment":[{"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/media?parent=238"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/categories?post=238"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/tags?post=238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}