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?

user2924482
quelle

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>

Devon Yarbrough
quelle
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

Adriana
quelle
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>
paul
quelle
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>
Juan Manuel De Castro
quelle
4

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

stumm = 1

mtngunay
quelle
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>
Hassanmen
quelle
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>

Ismet Doganci Webdesign19
quelle
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>
Grenzenlose isa
quelle
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>
Dev
quelle
-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 ...

Owen Daniel
quelle
-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>
Hassanman
quelle
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.

Ravat Parmar
quelle