Состояние отслеживания функции Chrome Click-to-play
Как вы обнаруживаете, что Flash-плагин временно отключен или, наоборот, обнаружил, что он был включен из-за функции Chrome "click-to-play"?
Фон
В Chrome новая функция "click-to-play" обнаруживает плагины, которые не имеют заметного значения и приостанавливают их. Chrome отображает кнопку "play" над плагином, пользователь может нажать кнопку "play", чтобы активировать плагин. (ссылка: https://productforums.google.com/forum/#!topic/chrome/xPcpRBzyPcc)
Здесь снимок экрана в действии (обратите внимание на белые кнопки воспроизведения):
Вы можете видеть на этом снимке экрана, что он приостановил видеопроигрыватель (правая колонка). Этот видеопроигрыватель имеет элементы управления на основе HTML5, накладывающие видеоплеер на основе Flash. Таким образом, пользователю не нужно нажимать кнопку воспроизведения, так как весь SWF целиком покрывается элементами управления воспроизведением/паузой на основе HTML5.
Мне нужно определить, когда SWF был приостановлен функцией "щелчок для воспроизведения", поэтому я могу отключить элементы управления и сделать SWF интерактивным.
Что я пробовал
- В JavaScript - все методы, открытые с помощью
ExternalInterface
, по-прежнему доступны, хотя SWF приостановлен. Он фактически реагирует так, как будто он играет, и не возвращает ошибку. - В JavaScript - обновите размер встроенного
<object>
до > 700x400px. "Click-to-play" не приостанавливает SWF этого размера. Итак, я попытался использовать-webkit-transfor: scale(0.5)
для использования CSS, чтобы масштабировать его до нужного размера. Chrome вычисляет окончательный размер и приостанавливает SWF независимо. - В Flash -
stage.frameRate
возвращает правильное значение (оно не установлено на 0 для приостановки SWF, например)
При написании этого вопроса я нашел ответ, решил разместить здесь все равно, если другим нужна помощь в этом вопросе.