В этой серии статей я буду изучать различные API-интерфейсы JavaScript, доступные для использования в среде браузера. Некоторые из них будут вам хорошо известны, другие могут быть для вас совершенно новыми. Надеюсь, в каждом разделе вы найдете новую информацию и полезные советы из реальной жизни! Итак, приступим.
Не только для YouTube
Если вы не использовали его раньше, возможно, вы даже не знаете о существовании Video API, или у вас может сложиться впечатление, что его можно использовать только для создания собственного видеопроигрывателя. Однако, если вам просто нужно встроить видео на свой сайт и вы не хотите создавать свой собственный необычный видеопроигрыватель, в Video API все равно есть что-то для вас!
Сохранение пользовательских настроек
Все параметры, доступные для HTML-тега видео, такие как autoplay
, controls
, loop
и src
, могут быть установлены с помощью JavaScript вместо HTML. Итак, представьте, что у вас есть автоматически воспроизводимое видео, но вы хотите, чтобы ваши пользователи отказались от этой, вероятно, раздражающей функции, вы можете сделать следующее:
Теперь вы показываете автовоспроизведение только для тех, кому нравится эта функция!
Воспроизведение видео правильного размера при подключении
Этот следующий вариант немного более конкретен и немного сложнее, но он имеет огромные преимущества, когда дело доходит до взаимодействия с пользователем. Вам придется поэкспериментировать с этим, чтобы найти правильный баланс для вас и ваших пользователей, но это должно стать хорошей отправной точкой.
Video API содержит набор событий, которые происходят в течение жизненного цикла видео. oncanplay
, oncanplaythrough
, onplay
, onpause
- все это примеры хороших событий жизненного цикла, которые можно использовать, но нас не беспокоит, когда что-то идет хорошо, мы хотим знать, когда видео не загружается должным образом.
Итак, мы будем следить за onstalled
, onwaiting
, onerror
, чтобы мы могли внести изменения, когда эти события произойдут.
Когда мы получим событие onerror
, мы дадим пользователю возможность перезагрузить видео. Когда у нас есть onstalled
или onwaiting
, мы собираемся проверить, случалось ли это раньше, сколько раз это происходило, и если это было слишком много раз, мы собираемся изменить src
на видео с меньшим битрейтом.
Вот пример перезагрузки видео (или предоставления возможности сделать это) при ошибке:
Вот пример изменения src
, когда видео загружается слишком часто:
Наконец, хороший ресурс для Video API - это http://www.w3schools.com/tags/ref_av_dom.asp.
Следите за новостями о JavaScript API!
Привет, я Джастин Фуллер. Я так рада, что вы прочитали мой пост! Я должен сообщить вам, что все, что я здесь написал, является моим собственным мнением и не предназначено для представления моего работодателя каким-либо способом. Все образцы кода являются моими собственными и никак не связаны с кодом Bank Of America.
Мне также хотелось бы услышать от вас, пожалуйста, свяжитесь со мной в LinkedIn, Github или Medium. Еще раз спасибо за чтение!
Хакерский полдень - это то, с чего хакеры начинают свои дни. Мы часть семьи @AMI. Сейчас мы принимаем заявки и рады обсуждать рекламные и спонсорские возможности.
Чтобы узнать больше, прочтите нашу страницу о нас, поставьте лайк / напишите нам в Facebook или просто tweet / DM @HackerNoon.
Если вам понравился этот рассказ, мы рекомендуем прочитать наши Последние технические истории и Современные технические истории. До следующего раза не воспринимайте реалии мира как должное!