Вы наверняка знаете, то чувство, когда вы находитесь и работаете в дизайн программе Photoshop (или другой, может быть, попроще ), а затем переходите к написанию разметки [select], [input type="radio | checkbox | file"], то понимаете , что вы вернулись в суровую реальность. Просто потому, что обычные стили CSS не предусматривались для таких работ, когда Бог создавал землю. Плохо, но [audio] элемент не является исключением. Каждый HTML5- совместимый браузер имеет свои собственные визуальные интерпретации элемента.
Но у нас есть события, методы и свойства для [audio] элементов, а значит, можно манипулировать с помощью JavaScript. Эксперименты это хорошо, но все это будет бесполезным без практического применения. Несмотря на то, что видео является наиболее популярным видом СМИ в Интернете, есть также случаи, когда звук является важным или даже основным содержанием, например: подкасты или веб-сайты музыкантов. Хотя, моя ситуация была совершенно иной.
Плагин Проще говоря, это jQuery плагин. Пользователи jQuery, которые составляют большинство среди всех пользователей в базе, будут рады добавить его в свою библиотеку jQuery. jQuery плагин сам по себе будет в значительной степени бесполезным без соответствующего CSS, который отвечает за внешний вид и некоторые функции, приведенные ниже.
Цель Не путайте этот проигрыватель со всем медиа-центром, как iTunes или наподобие этого. Этот плагин ничего подобного и схожего не имеет с iTunes и подобными ему медиа-центрами. Это крошечный, легкий плеер с четко ясной целью: проигрывать один аудио файл. Этот плагин был создан с одним кредо: "Не решать проблемы, которых не существует". Вам не нужны сложные плагины или уродливые плееры со вспышками и тысячами бесполезных функций, чтобы проигрывать этот один чертов аудио файл. Быть инновационным, быть тонким - вот его цель.
Как это работает? Плагин заменяет целевой [audio] элемент некоторыми HTML и JavaScript событиями прилагающимися к нему.
Особенности
Чувствительность Смартфон, планшет или тридцати дюймовый большой экран: плеер чувствует себя хорошо с любым размером экрана. Без необходимости запроса дополнительной информации, была принята простая и эластичная форма. Плеер довольно небольшой объект, так что это самая легкая часть. Мы подробнее рассмотрим это позже, в части CSS.
Touchableness Этот как бы что то реальное, живое, к чему вы можете прикоснуться. Плеер, также может быть использован на сенсорных экранах. Все, что вы можете сделать курсором, вы также можете сделать с помощью пальца. Каждое действие имеет свой свое сенсорное событие.
Адаптивности
JavaScript отключен? Не беспокойтесь, плеер браузер по умолчанию будет осуществлять проигрывание.
Бегунок громкости прячется, если выключить звук (плохо для IOS).
Когда браузер не поддерживает [audio] элемент целиком или любой из предоставленных аудио файлов, плеер изящно деградирует до нажатия одной кнопки (Play/ Pause) [embed /] элемента на основе плеера, который будет использовать третий участник плагин (Quick Time основан на Mac, Windows Media Player в Windows) для воспроизведения аудио.
Минимум изображений Ни одно животное не пострадало при создании данного проигрывателя. Имеется ввиду, что в данном плеере в CSS не используется ни одно изображение.
Управление
Существует контроль Play / Pause и прогресс воспроизведения.
Контроль громкости Вкл / Откл / Вверх / Вниз.
Индикация, на сколько аудио файл загружен (буфер).
Плеер в коей мере не стандартный, но он стремится , чтобы быть как можно ближе к стандартному. Во-первых, он ведет себя в соответствии с определенными атрибутами [audio] элементов.
src - определяет местоположение (URL) аудио файла;
autoplay - логический атрибут указывает, будет ли играть звук, когда он готов;
loop - логический атрибут, указывает, следует ли воспроизводить аудио файл снова и снова, каждый раз, когда он будет закончен;
preload - определяет, как звуковой файл должен быть загружен, значения: auto | metadata | none.
Если вы знакомы с [audio] элементом, вам может быть интересно, где же атрибут controls. Дело в том, что он не имеет ничего общего с плагином. Атрибут важен, когда отключен JavaScript в браузере или подключаемый модуль не может быть загружен, тогда он отображается по умолчанию. Во-вторых, он принимает дочерний элемент