YouTube: Cách trình bày video nhúng với âm thanh bị tắt tiếng


81

Tôi đang cố gắng nhúng một video có âm thanh bị tắt tiếng nhưng tôi không thể tìm ra cách làm cho video hoạt động.

Hiện tôi đang sử dụng cái này nhưng không hoạt động:

<iframe src="https://www.youtube.com/embed/uNRGWVJ10gQ?rel=0&amp;autoplay=1" width="560" height="315" frameborder="0" allowfullscreen></iframe>

Có ai trong số các bạn biết tôi có thể thực hiện điều này như thế nào không?

Câu trả lời:


90

Đã cập nhật

Thêm &mute=1vào cuối url của bạn.

Mã mới của bạn sẽ là:

<iframe src="https://www.youtube.com/embed/uNRGWVJ10gQ?rel=0&amp;autoplay=1&mute=1" width="560" height="315" frameborder="0" allowfullscreen></iframe>


6
không hoạt động nữa. sử dụng youtube api ( stackoverflow.com/a/41045251/353752 )
mwm

@FrankConijn, giải pháp dễ dàng hơn? các câu trả lời giống nhau, nhưng câu này có một ví dụ, không quan trọng ai là người đầu tiên, với ví dụ, mọi thứ dễ dàng hơn.
ICG DEVS

@ICGDEVS - Nhận xét của bạn không có ý nghĩa gì. Nhìn vào ngày tháng của các chỉnh sửa và nhận xét của tôi - dưới một câu trả lời khác, và không nói gì về 'dễ dàng hơn'.
Frank Conijn

Tôi xấu, xin lỗi. Dù sao thì bình luận của bạn trước khi tôi biến mất nên nó không còn ý nghĩa nữa.
ICG DEVS

102

Đối với tôi làm việc bằng cách sử dụng &autoplay=1&mute=1


Nó đáng lẽ phải dễ dàng như vậy ngay từ đầu. Vâng, điều đó cũng phù hợp với tôi.
Gerard Reches

Nó thực sự đơn giản như vậy: chỉ cần thêm &amp;mute=1.
Frank Conijn

29

Câu trả lời được chấp nhận không phù hợp với tôi, thay vào đó tôi đã làm theo hướng dẫn này với thành công.

Về cơ bản:

<div id="muteYouTubeVideoPlayer"></div>
<script async src="https://www.youtube.com/iframe_api"></script>
<script>
 function onYouTubeIframeAPIReady() {
  var player;
  player = new YT.Player('muteYouTubeVideoPlayer', {
    videoId: 'YOUR_VIDEO_ID', // YouTube Video ID
    width: 560,               // Player width (in px)
    height: 316,              // Player height (in px)
    playerVars: {
      autoplay: 1,        // Auto-play the video on load
      controls: 1,        // Show pause/play buttons in player
      showinfo: 0,        // 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: 0         // Hide video controls when playing
    },
    events: {
      onReady: function(e) {
        e.target.mute();
      }
    }
  });
 }

 // Written by @labnol 
</script>

3
Bạn cũng có thể thêm mute: 1dưới dạng bổ sung playerVarvà sau đó onReadysự kiện không cần thiết. Hãy nhớ thêm dấu phẩy sau autohide: 0và lưu ý rằng bạn không thể sử dụng mute: 0vì điều đó sẽ bị coi là 'spam'. Cũng xin lưu ý rằng khi bạn đã tắt tiếng một cách rõ ràng video khi bạn làm mới trang, video đó sẽ vẫn bị tắt tiếng.
Simon_Weaver

11

Điều này thật dễ dàng. Chỉ cần thêm mute = 1 vào tham số src của iframe.

Thí dụ:

<iframe src="https://www.youtube.com/embed/uNRGWVJ10gQ?controls=0&mute=1&showinfo=0&rel=0&autoplay=1&loop=1&playlist=uNRGWVJ10gQ" frameborder="0" allowfullscreen></iframe>


2
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/ObHKvS2qSp8?list=PLF8tTShmRC6uppiZ_v-Xj-E1EtR3QCTox&autoplay=1&controls=1&loop=1&mute=1" frameborder="0" allowfullscreen></iframe>



<iframe width="560" height="315" src="https://www.youtube.com/embed/ObHKvS2qSp8?list=PLF8tTShmRC6uppiZ_v-Xj-E1EtR3QCTox&autoplay=1&controls=1&loop=1&mute=1" frameborder="0" allowfullscreen></iframe>

Kể từ năm 2017, điều này đang hoạt động chính xác và nên được chấp nhận.
Manuel Di Iorio

2

Tôi muốn cảm ơn người bạn đã đăng các mã dưới đây trong lĩnh vực này. Cuối cùng thì tôi cũng giải quyết được một vấn đề mà tôi phải giải quyết cả ngày.

<div id="muteYouTubeVideoPlayer"></div>
                            <script async src="https://www.youtube.com/iframe_api"></script>
                            <script>
                                function onYouTubeIframeAPIReady() {
                                    var player;
                                    player = new YT.Player('muteYouTubeVideoPlayer', {
                                        videoId: 'xCIBR8kpM6Q', // YouTube Video ID
                                        width: 1350, // Player width (in px)
                                        height: 500, // Player height (in px)
                                        playerVars: {
                                            autoplay: 1, // Auto-play the video on load
                                            controls: 0, // Show pause/play buttons in player
                                            showinfo: 0, // Hide the video title
                                            modestbranding: 0, // 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: 0, // Hide video controls when playing
                                            rel: 0 
                                        },
                                        events: {
                                            onReady: function(e) {
                                                e.target.setVolume(5);
                                            }
                                        }
                                    });
                                }

                                // Written by @labnol

                            </script>


1

Nguồn: https://developers.google.com/youtube/iframe_api_reference

   <div id="player"></div>
    <script>

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

          var player;
          function onYouTubeIframeAPIReady() {
            player = new YT.Player('player', {
              height: '720',
              width: '1280',
              videoId: 'M7lc1UVf-VE',
              playerVars :{'autoplay':1,'loop':1,'playlist':'M7lc1UVf-VE','vq':'hd720'},
              events: {
                'onReady': onPlayerReady,
                'onStateChange': onPlayerStateChange
              }
            });
          }

          function onPlayerReady(event) {
               event.target.setVolume(0);
           event.target.playVideo();
          }

          var done = false;
          function onPlayerStateChange(event) {
            if (event.data == YT.PlayerState.PLAYING && !done) {
        //      setTimeout(stopVideo, 6000);
                      done = true;
            }
               event.target.setVolume(0);
          }
    </script>

0

Chỉ cần vượt qua mute=1.

Ví dụ:

<iframe id="myVideo" src="https://www.youtube.com/embed/k0DN-BZrM4o?rel=0&amp;autoplay=1;mute=1" width="100%" height="600" frameborder="0" allowfullscreen></iframe>

-1

cũng đang tìm giải pháp cho vấn đề này nhưng tôi không đưa vào iframe, tôi đã liên kết với images / video.mp4 - tìm thấy https://www.w3schools.com/tags/att_video_muted.asp này - và tôi chỉ cần thêm < điều khiển video bị tắt tiếng> (giải pháp CSS / HTML 5), nhưng tôi không yêu cầu JS ...


-3
<iframe width="560" height="315" src="https://www.youtube.com/embed/ULzr7JsFp0k?list=PLF8tTShmRC6vp9YTjkVdm1qKuTimC6K3e&rel=0&amp;autoplay=1&controls=1&loop=1" rel=0&amp frameborder="0" allowfullscreen></iframe>

2
Vui lòng giải thích thêm về cách thức hoạt động và tại sao. Chỉ đăng một đoạn mã không hữu ích cho người mới.
herrbischoff

Điều này chỉ không làm những gì câu hỏi đã được!
jankal

-5

Thử cái này

<iframe width="420" height="315" src="http://www.youtube.com/embed/
HeQ39bLsoTI?autoplay=1&cc_load_policy=1" volume="0" frameborder="0"
allowfullscreen></iframe>

đừng quên viết volume = "0"

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.