—»     —»   Аудио слайд-шоу с помощью jPlayer
  Раздел: Аудио   Комментариев: 5  

Аудио слайд-шоу с помощью jPlayer

Сегодня мы хотим поделиться с вами аудио слайд-шоу. Используя аудио-платформу jPlayer, распространяемую с открытым исходным кодом, мы можем создавать слайд-шоу с отображением картинок и с воспроизведением музыки. Более того, слайд-шоу можно настроить таким образом, чтобы изображения сменялись в определенные моменты в песне. Хотя мы и представляем вам фото слайд-шоу, он не ограничен фотографиями. Он также позволяет нам использовать div’ы с любой информацией внутри.

Аудио слайд-шоу с помощью jPlayer

Фотографии, использованные в данном руководстве, были взяты с галереи на Flickr под названием «Library of Congress». Mp3-файл – это песня Курта Виле (Kurt Vile), которая была скачана с Free Music Archive, отличного ресурса с песнями, распространяющимися под лицензионным соглашением Creative Commons Licensed.

Итак, давайте же посмотрим, как здесь все устроено!

Верстка

Нам нужен будет div контейнера, класс в примере был назван audio-slideshow, но вы можете дать ему название по собственному усмотрению. Данный тэг имеет два HTML5-атрибута данных:

* data-audio: путь к аудио-файлу
* data-audio-duration: длина аудио-файла в секундах. Это необходимо для того, чтобы мы могли расположить маркеры на временной шкале без нужды загружать файл в браузер.

<div class="audio-slideshow" data-audio="audio.mp3" data-audio-duration="161">
<div class="audio-slides">
<img src="image.jpg" data-thumbnail="thumbnail.jpg" data-slide-time="0">
<img src="image.jpg" data-thumbnail="thumbnail.jpg" data-slide-time="1">
</div>
<div class="audio-control-interface">
<div class="play-pause-container">
<a href="javascript:;" class="audio-play" tabindex="1">Play</a>
<a href="javascript:;" class="audio-pause" tabindex="1">Pause</a>
</div>
<div class="time-container">
<span class="play-time"></span> / <span class="total-time"></span>
</div>

<div class="timeline">
<div class="timeline-controls"></div>
<div class="playhead"></div>
</div>

<div class="jplayer"></div>
</div>
</div>

Внутри контейнера .audio-slideshow у нас div с классом .audio-slides. Дочерние тэги внутри div’а могут быть любыми, какие вы захотите. Конкретно в данном примере мы используем изображения. Тем не менее, это могут быть и div’ы, содержащие текст. Вы можете использовать любые тэги, так как они содержат два HTML5-атрибута данных:

* data-thumbnail: это миниатюра, которая будет отображена при наведении курсора мыши на маркер
* data-slide-time: это время, указанное в секундах, когда слайд должен быть отображен.

Другие же тэги представляют другие пункты в рамках нашего плеера: кнопки старта и паузы, временную шкалу и так далее. Плагину всего лишь необходимо сообщить их классы и ID.

CSS-код

/* Component style */

.audio-slideshow {
width: 640px;
height: 520px;
position: relative;
margin: 0 auto;
}

.audio-slideshow .audio-slides {
position: relative;
}

.audio-slideshow .audio-slides img {
display: block;
position: absolute;
top: 0; left: 0;
}

.audio-slideshow .audio-control-interface {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 48px;
}

.audio-slideshow .play-pause-container, .audio-slideshow .time-container {
position: absolute;
bottom: 25px;
height: 18px;
font-weight: bold;
color: #777;
text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}

.audio-slideshow .play-pause-container a {
outline: none;
text-indent: -99999px;
width: 16px;
height: 16px;
position: absolute;
}
.audio-slideshow .play-pause-container a.audio-play {
background: transparent url(../images/play.png) no-repeat center center;
}

.audio-slideshow .play-pause-container a.audio-pause {
background: transparent url(../images/pause.png) no-repeat center center;
}

.audio-slideshow .audio-control-interface .time-container {
right: 3px;
}

.audio-slideshow .timeline {
position: absolute;
width: 100%;
background-color: #fff;
height: 20px;
bottom: 0;
left: 0;
box-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

.audio-slideshow .timeline .playhead {
position: absolute;
height: 20px;
background: #333;
width: 0;
}

.marker {
width: 10px;
height: 10px;
border-radius: 5px;
box-shadow: 1px 1px 1px rgba(0,0,0,0.4) inset;
position: absolute;
background: #B8BAC6;
top: 5px;
}

.marker span {
padding: 5px;
position: absolute;
bottom: 20px;
opacity: 0;
left: -50px;
z-index: -1;
box-shadow: 1px 1px 4px rgba(0,0,0,0.5);
background: linear-gradient(top, #f5f6f6 0%,#dbdce2 21%,#b8bac6 49%,#dddfe3 80%,#f5f6f6 100%);
transition: all 0.3s ease-in-out;
}

.marker span img {
display: block;
}

.marker:hover span {
opacity: 1;
z-index: 100;
}

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

javascript-код

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>window.jQuery || document.write('>script src="/lib/js/jquery-1.7.1.min.js"></script>')</script>
<script src="jplayer/jquery.jplayer.js"></script>
<script src="js/jquery.audioslideshow.js"></script>
<script>
$(document).ready(function() {
$('.audio-slideshow').audioSlideshow();
});
</script>

Здесь нам нужно будет настроить три скрипта:

1. jQuery (хотя мы рекомендуем использовать CDN от Google, как показано выше)
2. jPlayer
3. Плагин AudioSlideshow

Как только эти скрипты будут добавлены на страницу, вам просто нужно будет вызвать audioSlideshow в любом тэге, где вы захотите.

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

<script>
$(document).ready(function() {
$('.audio-slideshow').audioSlideshow(
{
jPlayerPath: "/lib/swf",
suppliedFileType: "mp3",
playSelector: ".audio-play",
pauseSelector: ".audio-pause",
currentTimeSelector: ".play-time",
durationselector: ".total-time",
playheadSelector: ".playhead",
timelineSelector: ".timeline"
}
);
});
</script>

Аудио слайд-шоу с помощью jPlayer на GitHub.

Посмотреть демо | Скачать архивом
Внимание! У вас нет прав для просмотра скрытого текста.
Обнаружили ошибку или мёртвую ссылку?
Выделите проблемный фрагмент мышкой и нажмите CTRL+ENTER.
В появившемся окне опишите проблему и отправьте уведомление Администрации ресурса.
Нужна органическая вечная ссылка из данной статьи? Постовой?
Подробности здесь
Вам понравился материал? Поблагодарить легко!
Будем весьма признательны, если поделитесь этой статьей в социальных сетях:

Ключевые тэги: слайд-шоу, музыка, jQuery, javascript, MP3
Опубликовал Design FactoRy   Прочитано (раз): 6979   |   Оставлено комментариев: 5
Источник материала / оригинал статьи   Распечатать
Другие статьи и новости по теме:
Комментарий #1: 18 мая 2012 @ 17:11
Написал: fortune — группа: Читатели  
На сайте с: 19.11.2009   |   Публикаций: 0   |   Комментариев: 59
ICQ: 190783170
Удобная вещь, можно создавать аудиовизуальные инструкции, особенно если не хочешь марочится с видео. Спасибо!


--------------------
я дизайнер - http://imdesigner.ru
Комментарий #2: 18 мая 2012 @ 17:25
Написал: Design FactoRy — группа: Администраторы  
На сайте с: 21.07.2009   |   Публикаций: 3324   |   Комментариев: 500
ICQ: --- не указано ---
fortune, да, я вот тоже об этом подумал, когда публиковал статью. Осталось придумать, где использовать по предназначению ...
Комментарий #3: 21 декабря 2012 @ 12:07
Написал: vpvic — группа: Гости  
На сайте с: --   |   Публикаций: 0   |   Комментариев: 0
ICQ: --- не указано ---
Скачал демо.
Что-то в Mozilla Firefox не работает. Не подскажите, что не так? request
Комментарий #4: 21 декабря 2012 @ 12:11
Написал: Design FactoRy — группа: Администраторы  
На сайте с: 21.07.2009   |   Публикаций: 3324   |   Комментариев: 500
ICQ: --- не указано ---
vpvic, проверил в FF версии 17.0.1. Работает нормально.
Комментарий #5: 21 декабря 2012 @ 15:26
Написал: vpvic — группа: Гости  
На сайте с: --   |   Публикаций: 0   |   Комментариев: 0
ICQ: --- не указано ---
Цитата: Design FactoRy
vpvic, проверил в FF версии 17.0.1. Работает нормально.

Спасибо за ответ. А у меня что-то не хочет. (((
Когда смотрю демо, всё нормально показывает. И в Mozilla Firefox, Хроме и IE. А вот в архиве, скачивая его, то в нём через Mozilla Firefox версия 18.0, не работает. А в других браузерах, -да.
Как ни странно. no
Добавление комментария
Уважаемые пользователи!
При добавлении комментариев на сайт Вам следует учитывать следующее - все комментарии проверяются Администрацией на предмет отсутствия спама. При обнаружении признаков спама, в оставленном Вами комментарии, сам комментарий будет незамедлительно удалён, а Ваш IP-адрес будет забанен без предупреждения! Учётные записи пользователей, рассылающих спам, блокируются/удаляются без права последующего восстановления.

С уважением, Администрация сайта.
* = поля обязательны к заполнению
Полужирный Наклонный текст Подчеркнутый текст Зачеркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
Вопрос : Национальная денежная единица России
Подтверждение кода безопасности :

Включите эту картинку для отображения кода безопасности
обновить, если не виден код


Спонсоры проекта
Баннер в сайдбаре 1 (сквозной)
Баннер в сайдбаре 2 (сквозной)
Спонсоры проекта
Баннер в сайдбаре 3 (сквозной)
Баннер в сайдбаре 4 (сквозной)
Популярные публикации







Свежие шаблоны сайтов каждый день
С миру по нитке
«    Март 2024    »
ПнВтСрЧтПтСбВс
 123
45678910
11121314151617
18192021222324
25262728293031