Intégrer musique Youtube

Résolu
Bonjour,
Je souhaiterai savoir si il est possible de n'écouter que le son d'une vidéo Youtube, sans passer par un téléchargement.
On peut intégrer une vidéo sur un site mais moi je voudrais juste intégrer la musique, le son de la vidéo avec un player comme video.js
Cordialement

-insérez une citation bidon trouvée sur internet-

4 réponses

  1. Il faut récupérer l'id de la vidéo qui ce trouve dans l'url de youtube.
    ici c'est kt0g4dWxEBo:
    watch?v=kt0g4dWxEBo

    il faut ensuite la copier coller dans le code javascript a la ligne videoId


    <!DOCTYPE html>
    <html>
    <body>
    <!-- 1. The <iframe> (and video player) will replace this <div> tag. -->
    <div id="player"></div>

    <!-- image ajouter par codeurh24: permet la lecture ou l'arrêt -->
    <img id="monImage" src="https://upload.wikimedia.org/wikipedia/commons/9/9b/Farm-Fresh_control_pause_blue.png" />

    <script>
    window.lectureVideo = true;

    // 2. This code loads the IFrame Player API code asynchronously.
    var tag = document.createElement('script');

    tag.src = "https://www.youtube.com/iframe_api";
    var firstScriptTag = document.getElementsByTagName('script')[0];
    firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

    // 3. This function creates an <iframe> (and YouTube player)
    // after the API code downloads.
    var player;
    function onYouTubeIframeAPIReady() {
    player = new YT.Player('player', {
    height: '0',
    width: '0',
    videoId: 'kt0g4dWxEBo',
    events: {
    'onReady': onPlayerReady
    }
    });
    }

    // 4. The API will call this function when the video player is ready.
    function onPlayerReady(event) {
    event.target.playVideo();

    <!-- code javascipt ajouté par codeurh24: permet l'interaction de lecture arret avec l'image pausse / play -->
    window.onload = function(){
    monImage.onclick = function()
    {

    if (! window.lectureVideo) {

    player.playVideo();
    monImage.setAttribute("src","https://upload.wikimedia.org/wikipedia/commons/9/9b/Farm-Fresh_control_pause_blue.png");
    window.lectureVideo = true;
    }else {
    player.stopVideo();
    monImage.setAttribute("src","https://upload.wikimedia.org/wikipedia/commons/7/79/Farm-Fresh_control_play.png");
    window.lectureVideo = false;
    }
    }
    }

    }

    </script>
    </body>
    </html>
    1. Super merci beaucoup !
      Est-ce qu'il serait aussi possible de mettre une barre de progression ou pas ?
    2. Merci vraiment beaucoup
    3. Pourrais-je encore user de ta bonté ?
      Je n'arrive pas à avoir une barre
    4. comme je le disait, la barre ne s'obtient pas, elle ce creer de A a Z.
      Il faut connaitre le CSS et javascript.
      Il faut faire des calcules de la durée en cours sur la durée final.

      Peut être que d'autres programmeurs pourrai ce lancer a faire ça, ça leurs ferai une bonne expérience.
  2. Salut,
    quel rapport avec youtube ou video.js?

    Si vous voulez seulement de l'audio vus n'êtes pas obligé de passer par un player et il existe des lecteurs audio uniquement de toute façon.

    http://www.w3schools.com/html/html5_audio.asp
    cdt
    1. Bonjour,
      Je n'ai pas réussi avec votre méthode, le player ne s'affiche pas
      Cdt
  3. Bonsoir,

    on ne peut pas toucher a la vidéo sauf en lui indiquant des variables get qui son programmer par youtube.

    Parmi ces paramètres je n'ais rien vue qui permet de la mettre en audio.

    Si ça te convient, tu peut cacher ta vidéo en indiquant que ton iframe fait zero en largeur et hauteur:
    <iframe width="0" height="0" ........
    puis appliquer un autoplay dans ces paramètres get pour lancer la vidéo automatique
    &autoplay=1" frameborder="0" allowfullscreen

    Le problème qui peut te gêner c'est qu'il n'y a aucun contrôle de la musique et donc cette solution ne t'intéressera pas.
    1. Bonjour,
      J'avais effectivement pensé à cette méthode mais le probleme hélas c'est que je ne peut pas controler la musique
  4. J'ai effectuer une nouvelle recherche et j'ai trouver que c'etait possible.
    je suis en train de tester