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&autoplay=1" width="560" height="315" frameborder="0" allowfullscreen></iframe>
Weiß jemand von euch, wie ich das zum Laufen bringen kann?
html
youtube
youtube-iframe-api
user2924482
quelle
quelle
Für mich funktioniert mit
&autoplay=1&mute=1
quelle
&mute=1
.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>
quelle
mute: 1
als zusätzliches hinzufügen,playerVar
und dann wird dasonReady
Ereignis nicht benötigt. Stellen Sie sicher,autohide: 0
dass Sie nachher ein Komma einfügen, und beachten Sie, dass Sie es nicht verwenden können,mute: 0
da dies als "Spam" angesehen wird. Beachten Sie auch, dass ein Video, wenn Sie es beim Aktualisieren der Seite explizit stummgeschaltet haben, weiterhin stummgeschaltet wird.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>
quelle
<iframe src="https://www.youtube.com/embed/7cjVj1ZyzyE?autoplay=1&loop=1&playlist=7cjVj1ZyzyE&mute=1" frameborder="0" allowfullscreen></iframe>
stumm = 1
quelle
<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>
quelle
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>
quelle
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>
quelle
Einfach vorbei
mute=1
.Zum Beispiel:
<iframe id="myVideo" src="https://www.youtube.com/embed/k0DN-BZrM4o?rel=0&autoplay=1;mute=1" width="100%" height="600" frameborder="0" allowfullscreen></iframe>
quelle
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 ...
quelle
<iframe width="560" height="315" src="https://www.youtube.com/embed/ULzr7JsFp0k?list=PLF8tTShmRC6vp9YTjkVdm1qKuTimC6K3e&rel=0&autoplay=1&controls=1&loop=1" rel=0& frameborder="0" allowfullscreen></iframe>
quelle
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.
quelle