How to play/start youtube video after clicking on an image?

后端 未结 5 1442
旧巷少年郎
旧巷少年郎 2020-12-30 03:02

I have an image and I want to start a youtube video only after I click the image. How can I do this?

Thanks a lot!

相关标签:
5条回答
  • 2020-12-30 03:33

    Another approach - switch iframe SRC (URL) with "?autoplay=1" version.

    <a href="#" id="clickMe">PLAY</a>
    
    <iframe id="iframe" width="1280" height="720" src="//www.youtube.com/embed/F0naUkyEkmM" 
                data-autoplay-src="//www.youtube.com/embed/F0naUkyEkmM?autoplay=1"></iframe>
    

    jQuery:

    jQuery("#clickMe").on('click',function(){
        var vi = jQuery("#iframe");
        vi.attr("src", vi.data("autoplay-src") );
    });
    
    0 讨论(0)
  • 2020-12-30 03:34

    .click() JQuery event handler:

    $("#clickMe").click(function(){
      $("#iframe")[0].src += "&autoplay=1";
      ev.preventDefault();
    });
    
    0 讨论(0)
  • 2020-12-30 03:54

    Have a look at:

    Youtube API examples

    the code will be something like this:

    function onPlayerReady(event) {
        $('img').click(function() { 
            ytPlayer.playVideo();
        });
    }
    
    0 讨论(0)
  • 2020-12-30 03:54

    I think this will help you. Working fine for me.

    $('.trigger').on('click', function () {
        $(".video")[0].src += "1";
    });
    <a href="#" class="trigger">Click</a>
            
    <iframe class="video" src="https://www.youtube.com/embed/HJX71gFz_do?autoplay=" frameborder="0" allowfullscreen></iframe>

    0 讨论(0)
  • 2020-12-30 03:54

    adding autoplay=1 only seems to work the first time. I am using a start/stop button and when i click it the first time, i add autoplay=1. Then when i click it again I remove the autoplay=1. That works fine.

    but when i try to start it again (adding autoplay=1), it won't start.

    0 讨论(0)
提交回复
热议问题