Can't autoplay youtube video in android chrome

后端 未结 1 1830
南方客
南方客 2021-01-22 04:54

I am using IFrame Player API to play youtube videos in my website.when user clicks a particular link it popups a lightbox and plays video automatically.In Desktop it works fine

1条回答
  •  情歌与酒
    2021-01-22 05:42

    This link seems to answer most of your questions:

    YouTube iframe embeds cannot autoplay on Android

    But in short, it seems like autoplay has been disabled on Chrome for Android so you need to treat it in the same way as iOS and use a user interaction to trigger the play.

    Update: There's a more affirmative information that it has been disabled here: https://developers.google.com/web/updates/2016/07/autoplay#why_the_change

    It will play however if you set it to autoplay in a muted state.

    A solution I've just been working on for autoplaying would be to instantiate the player with an empty video on page load:

    var player = new YT.Player('yt-media-player', {
      height: height,
      width: width,
      videoId: ''
    });
    

    Then on the click event of opening the lightbox you can load the particular video and call it to play:

    player.loadVideoById(youtubeId);
    
    player.playVideo();
    

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