Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как отключить звук в фрэйме youtube (https://javascript.ru/forum/misc/62157-kak-otklyuchit-zvuk-v-frehjjme-youtube.html)

art21 27.03.2016 01:31

Как отключить звук в фрэйме youtube
 
Ребят, нужна помощь в скриптах плохо шарю. На сайте со старта идет видюха фоном в одном блоке. Не могу понять как убрать звук. Слышал что c API как-то можно, но я не понимаю чего как и куда пихать.

Вот собственно фрейм

<iframe id="mbYTP_video_1459003876170" class="playerBox" style="position: absolute; z-index: 0; width: 1781px; height: 1273.04px; top: 0px; left: 0px; overflow: hidden; opacity: 1; margin-top: -163.52px; margin-left: -58.5px; transition-property: opacity; transition-duration: 1000ms;" frameborder="0" allowfullscreen="1" title="YouTube video player" width="640" height="360" src="https://www.youtube.com/embed/s07yNEFO4nA?autoplay=1&amp;loop=1&amp;modestbranding=1&amp;controls=0&amp;showinfo=0&amp;rel=1&amp;enablejsapi=1&amp;version=3&amp;playerapiid=mbYTP_video_1459003876170&amp;origin=*&amp;allowfullscreen=true&amp;wmode=transparent&amp;iv_load_policy=3&amp;html5=1"></iframe>

Опан 29.03.2016 22:57

С помощью JS невозможно повлиять на flash, если в нём не предусмотрено управление с помощью JS или предусмотрено, но о том, как именно, знает только его разработчик.
Единственное, что в вашем случае можно сделать - это снизить громкость, установив controls=1&amp; Тогда появляется ползунок-громкостометр, изначально установленный на пол-голоса. Это получается в противовес полной громкости при изначальном controls=0&amp;

MallSerg 30.03.2016 12:03

https://developers.google.com/youtub...yback_controls

Читать раздел регулировка громкости

рони 30.03.2016 12:41

MallSerg,
вот бы ещё код :) если вам не трудно

ruslan_mart 30.03.2016 13:55

Цитата:

Сообщение от Опан
С помощью JS невозможно повлиять на flash

Неужели кто-то ещё смотрит ютюб через флешплеер? :blink:

art21, полагаю, это такой способ поставить видео на задний план в лэндинге, при этом скрывая кнопки управления через overflow: hidden. Если это так, то не рекомендую так извращаться, используйте тэг video.

Опан 30.03.2016 22:59

Цитата:

Сообщение от Ruslan_xDD
Неужели кто-то ещё смотрит ютюб через флешплеер?

А что, может тегом <video>...</video>? :dance:

MallSerg 31.03.2016 13:53

Цитата:

Сообщение от рони
MallSerg,
вот бы ещё код если вам не трудно

Прповерил все работает а писать код за лентяев это против моей религии

рони 31.03.2016 14:34

MallSerg,
ок видимо я лентяй :dance:

MallSerg 03.04.2016 03:12

я думаю ты и сам справишься и помощь тебе вряд ли понадобится.

рони 03.04.2016 09:19

MallSerg,
я читал документацию по указаной вами ссылке ещё ранее...видимо что-то упустил.
не подскажите что добавить в iframe чтобы звука не было?

fear111 03.04.2016 09:38

Цитата:

Сообщение от рони
MallSerg,
я читал документацию по указаной вами ссылке ещё ранее...видимо что-то упустил.
не подскажите что добавить в iframe чтобы звука не было?

Через яваскрипт

MallSerg 03.04.2016 10:13

Нужен тестовый пример на котором воспроизводится проблема

вот пример страницы на котором проблем с управлением нет
https://developers.google.com/youtub...yer_demo?hl=ru

Пальцем в небо но возможно используется flash проигрыватель на локальной странице тогда управление будет недоступно по очевидным причинам.

рони 03.04.2016 10:41

fear111,
MallSerg,
спасибо, но могу только ещё раз попросить вас показать код или хотябы обьяснить алгоритм отключения звука в iframe

fear111 03.04.2016 10:57

Цитата:

Сообщение от рони (Сообщение 412958)
fear111,
MallSerg,
спасибо, но могу только ещё раз попросить вас показать код или хотябы обьяснить алгоритм отключения звука в iframe

HTML
<!-- 1. The <iframe> (and video player) will replace this <div> tag. -->
<div id="player"></div>

JS
<script>
      // 2. This code loads the IFrame Player API code asynchronously.
      var tag = document.createElement('script');

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

      // 3. This function creates an <iframe> (and YouTube player)
      //    after the API code downloads.
      var player;
      function onYouTubeIframeAPIReady() {
        player = new YT.Player('player', {
          height: '390',
          width: '640',
          videoId: 'M7lc1UVf-VE',
          events: {
            'onReady': onPlayerReady
          }
        });
      }

      // 4. The API will call this function when the video player is ready.
      function onPlayerReady(event) {
        event.target.playVideo();
		event.target.mute();
      }
</script>

рони 03.04.2016 11:53

fear111, спасибо за код.
то есть параметра для iframe для отключения звука в плеере нет?
или получить ссылку на плеер из iframe для управления звуком нельзя?

Tecvid 03.04.2016 12:15

Цитата:

Сообщение от Опан
С помощью JS невозможно повлиять на flash

сейчас у ютуб html5 поигрыватель) flash там только для обратной совместимости, появляется в браузерах где нет html5)

MallSerg 03.04.2016 12:53

https://jsfiddle.net/fzu4ct7t/4/

рони 03.04.2016 13:02

MallSerg,
ок. спасибо. интересно почему нет параметра mute = 1?

MallSerg 03.04.2016 13:21

Цитата:

Сообщение от рони (Сообщение 412963)
fear111, спасибо за код.
то есть параметра для iframe для отключения звука в плеере нет?
или получить ссылку на плеер из iframe для управления звуком нельзя?

Можно и к готовому ифрейму цепляться

https://jsfiddle.net/fzu4ct7t/5/

>>интересно почему нет параметра mute = 1?

потому что так исторически сложилось =)


Часовой пояс GMT +3, время: 19:15.