Аудиоплеер Мити — это современный, удобный и широко кастомизируемый аудиоплеер для ваших великолепных треков.
Параметры включения страницы
- audio-file : строка без кавычек
- Ссылка на аудиофайл для воспроизведения.
- user-defined-stylesheet : строка без кавычек, опциональный
- Ссылка на файл стилей CSS, применяемых поверх существующих.
- stop-icon : строка без кавычек, опциональный
- Ссылка на файл изображения, содержащий иконку остановки трека.
- pause-icon : строка без кавычек, опциональный
- Ссылка на файл изображения, содержащий иконку приостановки воспроизведения трека.
- start-icon : строка без кавычек, опциональный
- Ссылка на файл изображения, содержащий иконку начала/возобновления воспроизведения трека.
- download-icon : строка без кавычек, опциональный
- Ссылка на файл изображения, содержащий иконку скачивания трека.
- loop-icon : строка без кавычек, опциональный
- Ссылка на файл изображения, содержащий иконку включения повтора трека.
- unloop-icon : строка без кавычек, опциональный
- Ссылка на файл изображения, содержащий иконку прекращения повтора трека.
- mute-icon : строка без кавычек, опциональный
- Ссылка на файл изображения, содержащий иконку отключения звука трека.
- unmute-icon : строка без кавычек, опциональный
- Ссылка на файл изображения, содержащий иконку возобновления звука трека.
- volume-icon : строка без кавычек, опциональный
- Ссылка на файл изображения, содержащий иконку слайдера громкости.
По причине того, как настроена политика CORS этого сайта, все ссылки (кроме user-defined-stylesheet) должны вести на https://scpfoundation.net/, то есть все файлы должны быть загружены на этом и только этом сайте.
Описание
Компонент предоставляет минимально необходимый функционал полноценного аудиоплеера, такой как остановка и возобновление воспроизведения, изменение уровня громкости, повтор трека и отображение текущего прогресса. Для успешной работы достаточно предоставить в параметр audio-file ссылку на валидный аудиофайл.
Основное предназначение данного аудиоплеера — даль пользователям возможность применять свои собственные стили CSS и тем самым расширить возможности кастомизации. По умолчанию используется слегка модифицированный дизайн, созданный графическим дизайнером и участником англоязычного филиала SCP Foundation
Woedenaz для его же аудиоплеера.
Без дополнительных стилей аудиоплеер выглядит так:
| audio-file = https://scpfoundation.net/local--files/draft:mitya-audio-player/1.10%20-%20Chlorine•FM%20(Intermission).mp3
]]
Заметьте, что включается не эта страница, а страница с исходником аудиоплеера.
В отличие от плеера-предшественника, кастомизация которого является минималистичной и ограниченной цветами
элементов и скруглениями, этот позволяет менять каждый отображаемый элемент, при том не только цвета, но и положение элементов относительно друг друга, тени, эффекты при наведении и так далее.
Для добавления пользовательских стилей необходимо передать в параметр user-defined-stylesheet ссылку на ваш файл стилей. Очевидно, в таком случае вам придётся выносить всё в отдельный файл. Этот файл вы можете загрузить у себя в черновиках или в своей статье. Внедрённые таким образом стили перезапишут стандартные независимо от специфичности используемых селекторов.
Все иконки можно заменить на собственные изображения. Поддерживаются как SVG, так и обычные изображения, однако использование первых является более желательным — они загружаются быстрее и к ним намного проще применять стили CSS. В случае SVG-изображений они вставляются как тег svg напрямую, в то время как изображения — как тег img.
Поскольку некоторые иконки имеют больше одного состояния (например, кнопка воспроизведения), то для каждого состояния потребуется своя иконка.
Ниже представлен пример «перекрашенной» версии стандартного плеера, подражающего эстетике Темы Y2K:
| audio-file = https://scpfoundation.net/local--files/draft:mitya-audio-player/1.10%20-%20Chlorine•FM%20(Intermission).mp3
| user-defined-stylesheet = https://scpfoundation.net/local--files/draft:mitya-audio-player/y2k.css
| stop-icon = https://scpfoundation.net/local--files/draft:mitya-audio-player/y2k-stop.svg
| pause-icon = https://scpfoundation.net/local--files/draft:mitya-audio-player/y2k-pause.svg
| start-icon = https://scpfoundation.net/local--files/draft:mitya-audio-player/y2k-play.svg
| download-icon = https://scpfoundation.net/local--files/draft:mitya-audio-player/y2k-download.svg
| loop-icon = https://scpfoundation.net/local--files/draft:mitya-audio-player/y2k-loop.svg
| unloop-icon = https://scpfoundation.net/local--files/draft:mitya-audio-player/y2k-unloop.svg
| mute-icon = https://scpfoundation.net/local--files/draft:mitya-audio-player/y2k-mute.svg
| unmute-icon = https://scpfoundation.net/local--files/draft:mitya-audio-player/y2k-unmute.svg
]]
Классы и стили
Ниже перечислены классы, которые могут меняться в процессе использования плеера. Статичные классы вы можете увидеть самостоятельно, осмотрев HTML-код плеера.
#audio-player может иметь три класса:
.not-loaded— стандартное состояние при включении компонента. Плеер начинает загрузку аудиофайла и будет находиться в этом состоянии до тех пор, пока не наткнётся на одно из двух следующих состояний..loaded— состояние, сообщающее об успешной загрузке плеера и готовности к работе..failed— состояние, сообщающее о произошедшей ошибке, не позволяющей запустить плеер.
Некоторые кнопки имеют состояния, отраженные в их классах.
#play-pause может иметь два класса:
.pause— кнопка находится в состоянии «Пауза»..start— кнопка находится в состоянии «Воспроизведение».
#loop может иметь два класса:
.unloop— кнопка находится в состоянии «Без возобновления воспроизведения»..loop— кнопка находится в состоянии «Возобновление воспроизведения».
#mute может иметь два класса:
.unmute— кнопка находится в состоянии «Не заглушать трек»..mute— кнопка находится в состоянии «Заглушать трек».
Каждый тег button, а также блок #volume, могут иметь внутри себя в качестве первых прямых наследников либо тег svg, либо тег img — в зависимости от того, какой формат иконок был загружен.

