Я думаю, что вам определенно следует явно отправить действия запуска / остановки на видеоплеер, когда вкладки активированы / деактивированы. Похоже, что видеоплеер пытается быть достаточно внимательным, чтобы начать воспроизведение, когда оно становится видимым (как это происходит в Firefox), но вы не должны полагаться на то, что он работает везде.
Возможно, вам повезло, что у вашего видеоплеера есть APi, который поддерживает отправку действий запуска / остановки. Если нет, продолжайте читать:
В качестве хакерского решения вы можете попробовать установить для атрибута src
игрока iframe правильный путь при активации вкладки. Возможно, я бы поместил путь в ссылку внутри фрейма, а затем, когда вкладка активирована, скопируйте атрибут href
ссылки в атрибут src
в iframe. Браузер должен загрузить iframe и запустить видео.
При нажатии на другую вкладку переместите атрибут src
обратно к ссылке (оставив фрейм src
пустым. Видео будет очищено.
Это дает преимущество, заключающееся в том, что обычная HTML-ссылка на видео доступна для поисковых систем. У него есть недостаток, заключающийся в том, что он очищает временную шкалу видео - хотя в такой ситуации, как ваша, это, возможно, не проблема.