9 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

AllVideos — настройка в Joomla

AllVideos — настройка в Joomla

Можно вставлять видео как с видео хостингов, социальных сетей (в т.ч. и российских), а также напрямую со своего сайта.
Для вставки не нужно копировать HTML код плеера, для этого используются специальные теги.

Скачать плагин вы можете с официального сайта разработчика >>
Есть версии для всех линеек Joomla (1.5 | 2.5 | 3+)

Установка AllVideos такая же как и для всех расширений Joomla, через менеджер расширений.
После установки нужно перейти в Расширения -> Менеджер плагинов. Сразу можно отфильтровать по типу content, найти плагин и включить его.

JWPlayer и свой YouTube

Здравствуйте уважаемые читатели! Многие пользователи, веб-разработчики использовали разные средства для встраивания видео в личный блог, сторонние продукты, плееры, некоторые, наверно, платно. Я же советую использовать разработки с сайта www.longtailvideo.com, а именно библиотеку, на которой построен JWPlayer.

Оглавление статьи!

  1. Где скачать JWPalyer
  2. Объект playlist
  3. Объект levels
  4. Объект events
  5. Функции и переменные JWPlayer
  6. Живой пример
  7. Загрузить плеер

Почему именно JWPlayer!

Плеер JWPlayer включает множество полезных функций и методов для работы с видео, особенно для разработчиков, избавляя последних от надобности создавать собственные методы. К тому же JWPlayer условно платный, то есть стандартные возможности бесплатно, дополнительные (подключение платных плагинов, использование на коммерческих сайтах) — платно. Что относится к стандартным возможностям:

  • трансляции видео в форматах AVI Mpeg4 video,FLV, H.264 (.mp4,.mov,.f4v),3GPP (.3gp,.3g2),AAC(.aac,.m4a), MP3, YouTube,OGG Theora Video,AVI Microsoft mpeg4;
  • смена тем плеера;
  • установка свободных плагинов с сайта.
  • использование списков воспроизведения в формате RSS, ATOM.
  • поддержка встроенных событий, функций их обработки, получения состояния загрузки видео и т.д.

Ещё одной причиной по которой я советую использовать плеер JWPlayer — к нему существует подробная инструкция, но на английском, основы которой я укажу в этой статье.

Где скачать JWPalyer

Скачать плеер вы можете с официального сайта — www.longtailvideo.com/ или архивом с данной страницы (JWPlayer.zip). Для установки и использования JWPalyer нам понадобятся три файла — jwplayer.js, player.swf и yt.swf. Для начала подключите основной файл:

После того как мы подключили javascript библиотеку нужно создать контейнер для плеера и указать javascript объект, содержащий настройки плеера:

Во время загрузки видео контейнер будет отображать текст Loading the player . вы можете заменить его любым loader`ом, по умолчанию плеер пытается загрузить видео во flash плеере, если flash недоступен, будет использован HTML5. В вышеуказанном примере есть опции плеера, подробная характеристика которых будет дана ниже. Так же в качестве альтернативы Вы можете использовать тег video:

Самый простой способ вставки видео на ваш сайт, блог — указать всего две строки кода:

Параметры плеера настраиваются с помощью setup():

Метод setup может иметь несколько вложенных объектов:

  • playlist — плейлист(список проигрывания по-русски) с метаданными;
  • levels — качество проигрывания видео;
  • plugins — плагины плеера, например галерея видео роликов располагающаяся внизу и тд.
  • events – события, при запуске которых могут срабатывать соответствующие функции.
  • players — смена порядка загрузки браузера, например вместо привычного — первым flash плеер, вторым HTML5, Вы можете поменять данный порядок.

Конечно, трудно сразу уяснить о чём идёт речь, поэтому поясню на примере:

В вышеуказанном случае будет использован элемент с id container, в него будет загружен flash плеер, находящийся по адресу /jwplayer/player.swf. Будет создан список воспроизведения, в котором первым следует — video.mp4, вторым — bbb.mp4, третьим — ed.mp4, при этом плейлист будет находится с правой стороны, его размер 360px. Далее указаны соответственно размеры плеера 720 и 270. Давайте подробнее разберём объект playlist.

Объект playlist

Для того чтобы от объекта playlist была польза ваш плеер должен поддерживать кнопки пермещения вперед и назад, либо Вы должны создать элементы и привязать к ним события для пермещения по элементам списка вопроизведения.

Для объекта playlist допускаются следующие параметры:

  • file — данный параметр обязателен, он содержит путь к файлу видео;
  • image — адресс постера(изоюражение которое будет заставкой до момента начала воспроизведения и после окончания воспроизведения);
  • duration — продолжительность в секундах.
  • start — начальная точка воспроизведения видео.
  • title — заголовок элемента списка воспроизведения.
  • description — заголовок элемента списка воспроизведения.
  • streamer — тип потока видео.
  • provider — интерфейс определенного сервиса.
  • levels — несколько уровней качества воспроизведения.

Объект levels

Объект levels позволяет использовать множественные уровни качества записи видео. Пример в котором указаны три уровня качества записи видео, которые пользователь способен выбрать.

Объект Plugins

Объект Plugins подключает плагины. Пример указан ниже:

Объект Events

Объект Events позволяет запускать функции обработчики для следующих типов событий:

  • onBufferChange(callback) — срабатывает когда загружаемый в буфер медиа файл превышает определённый процент или определенное время, указанное в секундах. Атрибут события — percent(проценты);
  • onBufferFull(callback) — срабатывает при превышении размера буфера, по умолчанию установленного как 1 секунда;
  • onError(callback) — срабатывает при возникновении ошибки в плеере, дополнительный атрибут — message, содержит сообщение об ошибке.
  • onFullscreen(callback) — срабатывает при развёртывании плеера в полноэкранный режим. Дополнительный атрибут — fullscreen, содержит true или false, в зависимости от того развёрнут ли плеер на весь экран или нет.
  • onMetadata(callback) — срабатывает при нахождении метаданных в плеере, дополнительный атрибут — data, содержит метаданные.
  • onMute(callback) — срабатывает при включении, отключении звука, дополнительный логический атрибут — mute.
  • onPlaylist(callback) — срабатывает при загрузке нового списка проигрывания, атрибуты — playlist — массив данных.
  • onPlaylistItem(callback) — срабатывает при переходе к новому элементу списка, дополнительный атрибут index — основанный на нуле индекс элемента списка воспроизведения(0 — первый в списке элемент).
  • onReady(callback) — срабатывает при успешно загрузке плеера.
  • onResize(callback) — срабатывает при изменении размеров плеера, дополнительные атрибуты width, height — содержат новые значения высоты и ширины.
  • onPlay(callback) — срабатывает при начале воспроизведения видео, дополнительный атрибут oldstate (содержит информацию об остановке или процессе буферизации видео).
  • onPause(callback) — срабатывает при остановке воспроизведения, атрибут oldstate может содержать одно из двух значений — PLAYING или BUFFERING.
  • onBuffer(callback) — срабатывает при буферизации данных. Атрибут oldstate может содержать одно из трех значений — PLAYING, PAUSED или IDLE
  • onIdle(callback) — срабатывает при появлении состояния. Атрибут oldstate может содержать одно из трех значений — PLAYING, PAUSED или BUFFERING
  • onComplete(callback) — срабатывает при окончании проигрывания.
  • onTime(callback) — срабатывает при перемещении ползунка проигрывания. Дополнительные атрибуты:
    • duration(число): значение в секундах.
    • offset(число): значение небуферизованных данных.
    • position(число): число, обозначающее количество прошедших секунд.
  • onVolume(callback) — срабатывает при изменении громкости. Атрибут volume может содержать значение от 0 до 100
Читать еще:  От чего может тормозить планшет. Почему Android со временем начинает тормозить и как с этим бороться. Удаляем приложения которые замедляют работу устройства

Например, в нижеуказанном примере при полной загрузке плеера будет выполнена функция play(), что приведёт к запуску проигрывания медиафайла.

Функции и переменные JWPlayer

JWPlayer поддерживает несколько функций, которые могут быть вызваны:

  • setFullscreen(state): переход в полноэкранный режим.
  • setMute(state): отключение звука. Пример:

load(playlist): загружает список элементов воспроизведения. Им может быть:

файл xml playlistItem(index): функция позволяет переключаться к элементам списка воспроизведения (0 — первый элемент списка). playlistNext(): переход к следующему в списке элементу воспроизведения. playlistPrev(): переход к предыдущему в списке элементу воспроизведения. resize(width, height): изменнеие размеров плеера по заданным размерам. play(state): запуск воспроизведения. play(state): запуск воспроизведения. Дополнительный логический параметр — state, возвращает true или false pause(state): пауза воспроизведения. Дополнительный логический параметр — state, возвращает true или false stop(state): остановка воспроизведения. Дополнительный логический параметр — state, возвращает true или false seek(position): перемещение ползунка воспроизведения. Дополнительный параметр — position, значение времени воспроизведения в секундах; setVolume(volume): громкость. Дополнительный параметр — volume, значение громкости воспроизведения от 0 до 100. Проиллюстрируем, как необходимо запускать данные функции:

Почти все методы запускающие функции плеера имеют противоположные аналоги функций, то есть методы с помощью которых не устанавливаются функции, а получается значение например getHeight(), getState() и т.д. Подробно они описываются на сайте www.longtailvideo.com/

Живой пример

По сложившейся традиции приведем пример практического применения плеера «JWPlayer»:

Бесплатная загрузка YouTube

Free YouTube Download — это небольшое бесплатное приложение для Windows и Mac, которое делает именно то, что говорит. Это позволяет загружать и конвертировать видео YouTube в MP4. Приложение легкое и быстрое и, насколько я могу судить, не содержит вирусов и вредоносных программ из этого источника.

Интерфейс прост, просто добавьте URL-адрес видео в поле сверху, дождитесь его заполнения и нажмите «Загрузить». Он загрузит видео на ваш компьютер через несколько секунд. Само программное обеспечение очень быстрое, но время загрузки зависит от вашего соединения и размера файла.

Одна из хитрых уловок с бесплатной загрузкой с YouTube — возможность ставить в очередь серию видео. Вставьте URL-адреса видео в текстовый файл, наведите приложение на этот файл, и оно соберет их все и начнет их загрузку. Если вы не хотите использовать VLC, эту маленькую программу стоит посмотреть.

3. Media Element.js

MediaElement.js – это jQuery-плагин, который позволяет использовать тег video в сочетании с файлом, сохраненным в формате AVC. Если плеер не поддерживает видеоформаты html5, плагин заменяет его на Flash или Silverlight.

Плагин предоставляет стандартные кнопки управления воспроизведением, обложки и полноэкранное видео. А также позволяет добавлять уникальные опции: повторение воспроизведения, автоматический перевод (предоставленный Google Translate), демонстрация заставки после видео (отображает заданный HTML код). И даже виртуальную фоновую подсветку, которая обрамляет рамку видео подходящими цветами, взятыми из него во время воспроизведения (только в версии HTML5 видеоплеера).

Загрузка потоков HLS из JW Player

Если ни один из этих методов не работает, видео может использовать зашифрованную потоковую передачу HLS (HTTP Live Streaming). Это было очевидно изобретено Apple, чтобы помочь упростить доставку по сетям и разбить видео на куски, зашифровать его и отправить проигрывателю. Он используется Netflix для защиты содержимого с помощью шифрования и хорошо работает, когда все сделано правильно.

HLS Streaming хорош тем, что придает студиям уверенность в потоковых технологиях и позволяет нам наслаждаться Netflix и другими подобными. Плохо, потому что это делает доступ к видео намного сложнее. На этой странице есть отличное объяснение потоковой передачи HLS и как она работает,

Если видео из JW Player использует HLS Streaming, шансы на то, что вы сможете его скачать, в лучшем случае минимальны. Прости за это.

Знаете ли вы какие-либо способы потоковой передачи HLS? Есть ли другие эффективные способы загрузки видео с JW Player? Расскажите нам о них ниже, если вы делаете!

Скриншоты

  • Publishing videos and playlists
  • Select videos and playlists hosted on JW Player
  • Self hosted video options
  • Cloud player setup and API Credentials
  • Playlist carousel options
  • Security options
  • Ads options
  • Self hosted player general options
  • JWP7 skin customization
  • JWP8 skin customization
  • Subtitles options
  • Варианты вставки
  • Related post options

Данный HTML5 видеоплеер от компании Cloudinary предназначен в первую очередь для бизнеса и предприятий. Он оптимизирован для лучшего восприятия изображения, поддерживает видео высокого разрешения и адаптивную потоковую передачу.

Тем не менее видеоплеер Cloudinary выделяется среди остальных тем, что он предлагает кодирование и обработку видео, а также услуги хостинга для ваших видеоматериалов.

Все трансформации с видео происходят на лету на уровне плеера. Интеграция на сайт организации происходит очень просто при использовании embed кода.

Встроенная аналитика предоставляет актуальные данные о взаимодействии зрителя с видео в режиме реального времени и отчеты по показам видео с точки зрения конверсии.

Установка видео плеера на сайте

Дата публикации: 2013-04-05

От автора: при создании сайтов очень часто возникает необходимость в публикации видеоматериалов на его страницах, а для отображения видео, как Вы знаете, необходим видеоплеер. Поэтому в данном уроке мы с Вами рассмотрим, как установить видео плеер на странице сайта, как добавить видео для воспроизведения и как настроить видеоплеер под свои собственные нужды.

В данном уроке мы с Вами будем говорить об одном из наиболее популярных и наиболее удобных видеоплееров под названием jwplayer.

Читать еще:  Для чего нужна папка AppData в Windows

1. Введение

Данный плеер обладает очень хорошим функционалом, поддерживает такие видео форматы как flv, mp4, аудио mp3, aac, также возможно проигрывание роликов с канала youtube. Поддерживается всеми известными браузерами, такими как Chrome, Firefox, IE, Opera, Safari, мобильный операционной системой Android, и такими устройствами как iPhone / iPad.

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Технологии FLASH и HTML5, то есть плеер легко отображается на всех устройствах.

Удобный и доступный JavaScript API

Поддержка потокового видео протокола RTMP и HTTP псевдо-потока.

Возможность загрузки скинов (только для платной версии).

Для работы нам потребуется небольшой тестовый сайт, либо одна интернет страница, на которой мы и будем выводить видео плеер. Данный сайт уже заранее подготовил, вот так он выглядит:

Думаю, приводить исходный код здесь по тексту нет необходимости, так как он очень простой, к тому же в исходных материалах к уроку он будет приведен.

Теперь давайте установим данный плеер.

2. Установка плеера jwplayer.

Первым делом необходимо скачать плеер. Для этого переходим на официальный сайт разработчика, по адресу: http://www.longtailvideo.com/.

Далее переходим по ссылке Get JW Player — открылась страница скачивания плеера.

Вводите адрес своего почтового ящика в поле e-mail и кликаете по ссылке FREE DOWNLOAD для скачивания. Обратите внимание, что данный плеер поставляется в двух версиях: платной и бесплатной. Бесплатная версия, обладает, конечно, ограниченным функционалом, но его вполне достаточно для нормального отображения видео и полноценной настройки под Ваши нужды. К примеру, в платной версии есть возможность выбора, различных скинов (внешний вид плеера), также шаринг в социальных сетях (ссылка поделиться данным видео) и т.д.

В результате скачивания мы получаем архив: jwplayer-3242.zip. Давайте его распакуем в папку js тестового сайта. В результате в данной папке мы получили следующие файлы:

Далее необходимо подключить файл jwplayer.js к нашему тестовому сайту. Для этого открываем файл index.php и пишем следующий код (между тегами head):

После этого необходимо создать блок, в котором будет выведен плеер, поэтому создадим блок div с идентификатором player:

Строка For player при загрузке плеера показана не будет. Далее, используя javascript необходимо прописать код, который будет выводить плеер в созданном блоке. Для этого можно создать отдельный файл и все кодирование вести в нем, или писать в этом же файле, открыв теги script. Но мне удобней использовать отдельный файл, поэтому давайте создадим пустой файл под названием script.js и сразу же его подключим. Только данный файл необходимо подключать после того как Вы создали блок, для отображения плеера. Поэтому подключаем данный файл:

Итак, установка плеера завершена, теперь осталось его вызвать для отображения на экране.

3. Воспроизведение видео.

Итак, давайте выведем плеер в указанном блоке, для этого открываем файл script.js и пишем следующий код:

Обратите внимание, что вызывается метод jwplayer() – данный метод входит в состав файла jwplayer.js и является основным при отображении плеера. То есть вызывая данный метод мы передаем ему параметром идентификатор того блока, в котором он должен быть отображен на экране. В нашем случае это блок div с идентификатором player. Затем вызываем метод setup – который определяет все основные параметры плеера:

file – путь к файлу, который должен быть воспроизведен в плеере. В нашем случае это видео в формате mp4 и файл video.mp4.

image – путь к изображению, которое будет показано до начала воспроизведения видео (либо музыки, либо ролика канала youtube).

Теперь давайте сохраним изменения и посмотрим, что отображается на экране браузера.

Как Вы видите, плеер нормально отображается и если, нажать по кнопке воспроизвести, то начнется воспроизведение видео ролика. Теперь, если Вам необходимо воспроизвести аудио файл, для этого необходимо указать путь к этому файлу в параметре file:

Если необходимо отобразить видео-ролик из канала youtube, для этого ссылку на данный ролик также указываете в параметре file:

Согласитесь все очень просто. Теперь давайте поговорим о настройках данного плеера.

4. Настройка плеера.

Первым делом давайте настроим размеры данного плеера. Для этого необходимо указать два параметра width и height:

Думаю, что Вы уже догадались, что width это ширина, а height – высота. Размерность – пиксели. Теперь давайте посмотрим, что у нас получилось:

Как Вы видите, размеры плеера изменились. Теперь давайте добавим еще несколько настроек:

Давайте по-порядку рассмотрим каждый параметр:

controls:true – отвечает за отображение панели управления плеера. Если будет установлено значение false, то панель управления отображаться не будет. По умолчанию – true;

autostart:false – если установить значение true, то воспроизведение данного ролика начнется сразу же поле загрузки страницы с плеером. По умолчанию – false;

mute:false – если установить значение true, то при воспроизведении будет отключен звук (конечно, используя панель управления, плеером го можно включить). По умолчанию – false;

stretching:»uniform» – масштабирование видео в окне плеера. Имеет следующие значения: none – реальный размер видео; exactfit – видео бут растянуто по величине окна плеера (не пропорционально), при этом может наблюдаться потеря качества, то есть, видео может быть либо вытянутым, либо растянутым; uniform – масштабирование пропорционально, что бы видео поместилось в окно плеера; fill – пропорциональное масштабирование видео до размеров экрана, но если из-за формата видео, оно не будет помещаться в окно плеера, лишние части будут обрезаны. По умолчанию – uniform;

title:»hello world» – заголовок видео ролика.

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Читать еще:  Ошибка DF DFERH 01 в Плей Маркете при получении данных с сервера – как исправить?

Давайте сохраним изменения и посмотрим, что у нас получилось:

Если, установить значение высоты плеера, равное 40 пикселей, то на экране мы увидим вот такой плеер:

На мой взгляд, очень удобно использовать при воспроизведении музыкальных файлов.

5. Работа с playlist.

Playlist – это заранее определенный список файлов, которые должны быть воспроизведены в плеере. Плеер jwplayer также поддерживает плейлисты, поэтому давайте научимся с ними работать, и добавим несколько файлов к воспроизведению. Для этого пишем следующий код:

Обратите внимание, что за отображение плейлиста отвечает параметр playlist, у которого так же есть свои параметры. Здесь будьте очень внимательны с синтаксисом. Смотрите код параметра playlist выделен квадратными скобками, а каждый новый файл плейлиста отделен фигурными скобками (позиции плейлиста). Теперь о параметрах playlist:

file – путь к файлу, для воспроизведения;

image – изображение, которое выводится перед указанным файлом;

title – заголовок файла;

description – краткое описание файла, что воспроизводится.

Теперь для того, что бы показать сам плейлист (список файлов), необходимо также указывать параметр listbar, у которого также есть две настройки:

position:’bottom’ – позиция отображения плейлиста. В данном случае внизу, также есть возможность расположить данный блок справа. Для этого необходимо указать значение right;

size:150 – размер блока в пикселях.

Теперь давайте посмотрим в браузере, что у нас получилось:

Как Вы видите, плейлист успешно отобразился. Теперь давайте посмотрим, как задать несколько источников на одно и то же видео. К примеру, если у нас есть видео и оно сохранено в различных файлах и при этом у каждого файла различное качество. Для этого пишем следующий код:

Как Вы видите, используется все тот же параметр playlist, но теперь он имеет всего лишь одну секцию (как бы всего одна позиция в списке воспроизведения). Описываем уже знакомые нам параметры title, image, description, но вместо параметра file, пишем параметр sources. Данный параметр определяет источники одного и того же видео файла и как Вы видите в нем также есть свои настройки:

file – путь к файлу для воспроизведения;

label – заголовок, который будет отображен в специальном меню выбора источников видео;

image – изображение, которое показано перед воспроизведением;

default – если установлено значение true, значит, данный источник показывается по умолчанию

Теперь давайте перейдем в браузер и посмотрим, что у нас получилось:

Как Вы видите, все нормально отображается. Теперь на панель управления плеером добавлена возможность выбора источников.

6. Отображение субтитров.

Плеер jwplayer поддерживает возможность отображения субтитров. Для этого нужно создать специальный текстовый файл, с расширением VTT, вот такого содержания:

Смотрите, вначале указываете ключевое слово WEBVTT, затем указываете временные интервалы и текст, который будет отображен в определенном интервале времени. При отображении текста можно использовать некоторые html теги. Для форматирования текста. К примеру, теги b — для придания жирности текста и font color=»#3333CC» для определения цвета текста. Для отображения субтитров необходимо добавить следующий код:

Как Вы видите, за работу с субтитрами отвечает параметр tracks. У каждого видео может быть несколько различный субтитров, к примеру, на разных языках, поэтому синтаксис данного параметра аналогичен параметру playlist, то есть, вначале указываем квадратные скобки, а затем настройки, относящиеся к определенному субтитру, отделяются фигурными скобками. Настройки параметра tracks:

file – путь к VTT файлу (текст субтитров и временные интервалы);

label – название субтитра на панели выбора субтитров;

default – если данная настройка имеет значение true, значит, субтитр выводится по умолчанию.

Теперь давайте перейдем в браузер и посмотрим, что у нас получилось:

Используя параметр tracks, можно облегчить навигацию по видео файлу, используя небольшие скриншоты видео ролика, показывающиеся, при наведении курсора мыши на временную панель плеера. Для этого необходимо в фале VTT, вместо текста, который отображался в субтитрах прописать имена фалов, которые должны отображаться в определенные интервалы времени, к примеру (файл sub_th.vtt):

Далее пишем следующий код:

Как Вы видите, необходимо указать путь к файлу VTT и задать настройке kind, значение «thumbnails» . Теперь давайте посмотрим, что у нас получилось:

7. Работа с javaScript API.

Плеер jwplayer содержит очень большой набор различных функций и методов, для работы, используя язык javaScript. Сейчас мы рассмотрим только несколько из них. Подробное описание данных функций и методов Вы найдете в официальной документации по плееру, по адресу http://www.longtailvideo.com/support/jw-player/28832/about-jw-player.

Теперь давайте создадим несколько кнопок, для управления плеером. Для этого откроем файл index,php и добавим несколько строк (которые будут служить кнопками):

А в файле script.js, создадим функцию add_volume(), которая будет увеличивать громкость воспроизведения видео:

Смотрите, у плеера jwplayer есть метод play(), вызывая который мы начинаем воспроизведение, или останавливаем его (если оно уже началось). Что мы и делаем при нажатии кнопки Start. То есть описали для данной кнопки обработчик события onclick (он сработает, когда по тексту кликнуть мышью), другими словами, при нажатии по кнопке Start будет вызван метод play() (начало/останов воспроизведения).

Далее, при нажатии по кнопке Get volume – вызывается метод getVolume() – который возвращает текущую громкость плеера, ее мы и выводим на экран при помощи функции alert().

И последняя кнопка Set volume – используется для плавного увеличения громкости плеера. Для этого мы создали функцию add_volume(), которая вызывается при клике мышью по данной кнопке. Данная функция очень проста. Смотрите, вначале получаем текущую громкость и записываем ее в переменную volume. Проверяем, не вышла ли она за пределы максимального значения (значение 100). И используя метод setVolume(volume), устанавливаем новое значение громкости (новое значение передается параметром методу).

Теперь если проверить в браузере, то все работает нормально.

Итак, данный урок можно завершать. Надеюсь, Вам понравился рассматриваемый плеер и Вы будете использовать его у себя на сайтах.

Всего Вам доброго, удачного кодирования и до новых встреч!

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Ссылка на основную публикацию
Статьи c упоминанием слов:

Adblock
detector