Полноэкранная кнопка YouTube Chromeless / JavaScript API Player
-
19-09-2019 - |
Вопрос
Я внедрил chromeless player, и до сих пор необходимые элементы управления, такие как воспроизведение, пауза, смена видео, отключение звука, включение звука - все это, похоже, отлично работает через JavaScript.Теперь мне нужно перевести проигрыватель без хрома в "Полноэкранный" режим с помощью JavaScript.
Проигрыватель JavaScript API включает в себя полноэкранную кнопку, но проигрыватель без хрома этого НЕ ДЕЛАЕТ;воздействовать;предполагается, что проигрыватель без хрома не должен содержать НИКАКИХ кнопок.Поэтому мне нужно установить полноэкранный режим с помощью JavaScript, но я не смог найти для этого никакого документированного метода.Есть какие-нибудь идеи, возможно ли это или нет?
К вашему сведению, я использую SWFObject для встраивания проигрывателя.
Ссылки:
Решение
Для объекта player существует метод player.setSize(ширина: число, высота: число).Вы им пользовались?Я использую ActionScript, хотя и setSize работает для меня.
Просмотр документации
"Вам не обязательно использовать этот метод в JavaScript, поскольку проигрыватель автоматически изменит размер, когда свойства высоты и ширины элементов, содержащихся в коде для вставки, будут изменены".
Я не эксперт по javascript, но я бы посоветовал ... вы можете поместить проигрыватель в тег div
и при нажатии кнопки "полноэкранный режим" или значка вы сбрасываете размер этого div на "100%", и я думаю, что проигрыватель автоматически увеличится до этого размера
Надеюсь, это поможет.
Другие советы
В Вебкит (Chrome 15 и новее, Safari 5.1 и новее), попробуйте element.webkitRequestFullScreen()
и element.webkitCancelFullScreen()
где «элемент» — ваш объект игрока.
В Геккон (Firefox 10.0 и более поздние версии), проверьте element.mozRequestFullScreen()
и element.mozCancelFullScreen()
.
Вы можете узнать, будет ли работать метод Webkit, спросив
supportsFullscreen: function () {
return !(typeof document.webkitIsFullScreen == "undefined")
}
Сам по себе Flash не поддерживает полноэкранный режим через API JavaScript, потому что люди будут злоупотреблять им.Для этого требуется, чтобы пользователь щелкнул сам флэш-фильм.
Приведенные выше предложения сделать содержащий div 100%, а затем использовать API-интерфейсы браузера requestFullScreen — ваш лучший выбор.Это то что видео.js делает.