YouTube: So präsentieren Sie eingebettete Videos mit stummgeschaltetem Ton


80

Ich versuche, ein Video mit stummgeschaltetem Ton einzubetten, kann aber nicht herausfinden, wie es funktioniert.

Momentan benutze ich das, aber es funktioniert nicht:

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

Weiß jemand von euch, wie ich das zum Laufen bringen kann?

Antworten:


87

Aktualisiert

Fügen Sie &mute=1am Ende Ihrer URL hinzu.

Ihr neuer Code wäre:

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


6
funktioniert nicht mehr benutze youtube api ( stackoverflow.com/a/41045251/353752 )
mwm

@FrankConijn, einfachere Lösung? Die Antworten sind die gleichen, aber dieser hat ein Beispiel, egal wer der Erste ist, mit Beispiel machen die Dinge einfacher.
ICG DEVS

@ICGDEVS - Dein Kommentar macht keinen Sinn. Schauen Sie sich die Daten der Änderungen und meinen Kommentar an - unter einer anderen Antwort und sagen Sie nichts über "einfacher".
Frank Conijn

Es tut mir leid. Trotzdem ist dein Kommentar vor meinem weg, so dass es keinen Sinn mehr macht, mehr zu machen.
ICG DEVS

102

Für mich funktioniert mit &autoplay=1&mute=1


Es hätte von Anfang an so einfach sein sollen. Ja, das funktioniert auch bei mir.
Gerard Reches

So einfach ist das: Fügen Sie einfach hinzu &amp;mute=1.
Frank Conijn

28

Die akzeptierte Antwort funktionierte nicht für mich, ich folgte diesem Tutorial stattdessen mit Erfolg.

Grundsätzlich:

<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
Sie können auch mute: 1als zusätzliches hinzufügen, playerVarund dann wird das onReadyEreignis nicht benötigt. Stellen Sie sicher, autohide: 0dass Sie nachher ein Komma einfügen, und beachten Sie, dass Sie es nicht verwenden können, mute: 0da dies als "Spam" angesehen wird. Beachten Sie auch, dass ein Video, wenn Sie es beim Aktualisieren der Seite explizit stummgeschaltet haben, weiterhin stummgeschaltet wird.
Simon_Weaver

11

Das ist einfach. Fügen Sie einfach mute = 1 zum src-Parameter von iframe hinzu.

Beispiel:

<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>

4

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

stumm = 1


2
Bitte fügen Sie eine Erklärung hinzu Wie zu antworten
Hani

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>

Ab 2017 funktioniert dies korrekt und sollte akzeptiert werden.
Manuel Di Iorio

2

Ich möchte dem Freund danken, der die folgenden Codes in diesem Bereich gepostet hat. Ich habe endlich ein Problem gelöst, mit dem ich mich den ganzen Tag beschäftigen musste.

<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

Quelle: 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

Einfach vorbei mute=1.

Zum Beispiel:

<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

Ich habe auch nach einer Lösung dafür gesucht, aber ich habe nicht über iframe aufgenommen, meine war mit images / video.mp4 verlinkt - fand diese https://www.w3schools.com/tags/att_video_muted.asp - und ich habe einfach <hinzugefügt Videokontrollen stummgeschaltet> (CSS / HTML 5-Lösung), aber für mich ist kein JS erforderlich ...


-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
Bitte erläutern Sie, wie dies funktioniert und warum. Nur ein Code-Snippet zu veröffentlichen, ist für Neulinge nicht hilfreich.
Herrbischoff

Das macht einfach nicht das, was die Frage war!
Jankal

-5

Versuche dies

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

Vergessen Sie nicht, volume = "0" zu schreiben.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.