Size: a a a

HTML/CSS — русскоговорящее сообщество

2020 August 02

В

Владислав in HTML/CSS — русскоговорящее сообщество
ноут+моник
источник

D

DevilSAM in HTML/CSS — русскоговорящее сообщество
Sergey Bekharsky
Я щас аж хз :)
источник

D

DevilSAM in HTML/CSS — русскоговорящее сообщество
А как это реализуется правильно?
источник

SB

Sergey Bekharsky in HTML/CSS — русскоговорящее сообщество
DevilSAM
Ну есть на странице 3  тега <iframe>.
Общение между ними происходит с помощью eventListener (“message”, ....)
В верхнем фрейме и в левом у меня был тег <видео>.
Изначально левый скрыт. И как только страница прокручивается вниз на столько, что верхнее видео исчезает из поля видимости, то левое видео появляется и продолжается с того же момента, что и было.
Проблем с этим не возникало, так как можно легко отлавливать события video.play() и так же video.pause() ну и соответственно передавать их в другой фрейм и там видео так же запускать или останавливать.
Но проблемы начались со звуком. У видео нет события mute/unmute, поэтому, чтобы видео и слева и справа звучали/замолкали одновременно, нужно как-то проверять состояние видео muted. А как проверять это состояние постоянно? Используем setInterval. Но он плохо работает (не буду вдаваться в детали).

Какие ещё варианты? Посоветовали оставить один видос и перекидывать его из одного фрейма в другой. Вот и вопрос: как это сделать?
Я бы музыку отдельно играл
источник

SB

Sergey Bekharsky in HTML/CSS — русскоговорящее сообщество
Если честно
источник

Z

Zaff in HTML/CSS — русскоговорящее сообщество
DevilSAM
А как это реализуется правильно?
так ты говоришь, что нету mute()? а с ним все норм будет?
источник

Z

Zaff in HTML/CSS — русскоговорящее сообщество
https://www.w3schools.com/tags/ref_av_dom.asp

Тут говорят, что есть свойство muted, можно использовать как для получения состояния мюта, так и задавать свое
источник

D

DevilSAM in HTML/CSS — русскоговорящее сообщество
Zaff
https://www.w3schools.com/tags/ref_av_dom.asp

Тут говорят, что есть свойство muted, можно использовать как для получения состояния мюта, так и задавать свое
Свойство есть. Но нельзя в eventListener отловить момент нажатия на mute. Это немного разные вещи.
То ли поймать нажатие на кнопку, то ли каждые 100 мс проверять состояние video.muted
источник

Z

Zaff in HTML/CSS — русскоговорящее сообщество
DevilSAM
Свойство есть. Но нельзя в eventListener отловить момент нажатия на mute. Это немного разные вещи.
То ли поймать нажатие на кнопку, то ли каждые 100 мс проверять состояние video.muted
Не, это можно без сетинтервалов сделать
источник

D

DevilSAM in HTML/CSS — русскоговорящее сообщество
Sergey Bekharsky
Я бы музыку отдельно играл
Ну Эт совсем как-то не круто.

Ну вопрос просто: как мне этот видос переместить в другое место при условии контейнеров с position.relative ? Это вообще можно?
источник

SB

Sergey Bekharsky in HTML/CSS — русскоговорящее сообщество
DevilSAM
Ну Эт совсем как-то не круто.

Ну вопрос просто: как мне этот видос переместить в другое место при условии контейнеров с position.relative ? Это вообще можно?
Тебе шашечки или ехать? Чем не круто?
источник

D

DevilSAM in HTML/CSS — русскоговорящее сообщество
Zaff
Не, это можно без сетинтервалов сделать
Каким это образом? Есть там volumechange (или что-то типа того), но не уверен, что это то, что надо
источник

SB

Sergey Bekharsky in HTML/CSS — русскоговорящее сообщество
DevilSAM
Ну Эт совсем как-то не круто.

Ну вопрос просто: как мне этот видос переместить в другое место при условии контейнеров с position.relative ? Это вообще можно?
С айфреймами скорее нет. Я в эту сторону думать не могу.
источник

D

DevilSAM in HTML/CSS — русскоговорящее сообщество
Sergey Bekharsky
Тебе шашечки или ехать? Чем не круто?
Где ж мне звук отдельно брать? Эт совсем заморочка
источник

D

DevilSAM in HTML/CSS — русскоговорящее сообщество
Ладно, всем спасибо. Буду думать :)
источник

Z

Zaff in HTML/CSS — русскоговорящее сообщество
DevilSAM
Каким это образом? Есть там volumechange (или что-то типа того), но не уверен, что это то, что надо
Ну, например мютать видео х, при проигрыше y?
источник

К

Константин in HTML/CSS — русскоговорящее сообщество
DevilSAM
Ну есть на странице 3  тега <iframe>.
Общение между ними происходит с помощью eventListener (“message”, ....)
В верхнем фрейме и в левом у меня был тег <видео>.
Изначально левый скрыт. И как только страница прокручивается вниз на столько, что верхнее видео исчезает из поля видимости, то левое видео появляется и продолжается с того же момента, что и было.
Проблем с этим не возникало, так как можно легко отлавливать события video.play() и так же video.pause() ну и соответственно передавать их в другой фрейм и там видео так же запускать или останавливать.
Но проблемы начались со звуком. У видео нет события mute/unmute, поэтому, чтобы видео и слева и справа звучали/замолкали одновременно, нужно как-то проверять состояние видео muted. А как проверять это состояние постоянно? Используем setInterval. Но он плохо работает (не буду вдаваться в детали).

Какие ещё варианты? Посоветовали оставить один видос и перекидывать его из одного фрейма в другой. Вот и вопрос: как это сделать?
У тебя 1 видос?
Ты таскаешь ПРЯМ фрейм.
источник

К

Константин in HTML/CSS — русскоговорящее сообщество
1 фрейм. Ты то говоришь, что у тебя разные видосы, то одинаковые. Нафига тебе разные синхронизировать-то?
Ты берешь и при скролле фрейм с видосом делаешь абсолютом и пихаешь в угол.
источник

SB

Sergey Bekharsky in HTML/CSS — русскоговорящее сообщество
DevilSAM
Где ж мне звук отдельно брать? Эт совсем заморочка
ffmpeg
источник

D

DevilSAM in HTML/CSS — русскоговорящее сообщество
Константин
1 фрейм. Ты то говоришь, что у тебя разные видосы, то одинаковые. Нафига тебе разные синхронизировать-то?
Ты берешь и при скролле фрейм с видосом делаешь абсолютом и пихаешь в угол.
Фреймы разные.
З фрейма. Верхний и 2 по краям.
В каждом из этих фреймов установлен свой бэкграунд. Три этих бэкграунда образуют видимость одной целой картинки (но это тема отдельная). Поэтому я не могу трогать фреймы. Мне надо что-то с видео делать
источник