Youtube embed autoplay on mobile

前端 未结 5 756
余生分开走
余生分开走 2021-01-21 16:35

I use React to set iframe with youtube video on page in correct size. All works well but for mobiles doesn\'t work autoplay option.

What is interesting for page, what I

5条回答
  •  清歌不尽
    2021-01-21 17:00

    By adding the parameter playsinline: 1 I managed to make the autoplay work on android and ios.

      createYoutubePlayer() {
          this.youtubePlayer = new YT.Player('youtubePlayer', {
          videoId: 'YOURID', // YouTube Video ID
          width: 277,               // Player width (in px)
          height: 600,              // Player height (in px)
          playerVars: {
            autoplay: 1,        // Auto-play the video on load
            controls: 0,        // Show pause/play buttons in player
            showinfo: 1,        // Hide the video title
            modestbranding: 1,  // Hide the Youtube Logo
            loop: 1,            // Run the video in a loop
            fs: 0,              // Hide the full screen button
            cc_load_policy: 0, // Hide closed captions
            iv_load_policy: 3,  // Hide the Video Annotations
            autohide: 1,         // Hide video controls when playing
            playsinline: 1, //forbid fullscreen on ios
          },
          events: {
            onReady: (e) => {
              e.target.mute();
            },
            onStateChange: (e) => {this.onPlayerStateChange(e)}
          }
        });
      }
    

提交回复
热议问题