Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.11.2015, 18:03
Новичок на форуме
Отправить личное сообщение для MaksZua Посмотреть профиль Найти все сообщения от MaksZua
 
Регистрация: 04.11.2015
Сообщений: 3

Воспроизведение музыки
Всем привет.
Поставил скрипт воспроизведения музыки, при заходе на сайт сразу играет музыка(но есть кнопка паузы) Помогите сделать наоборот (чтоб молчал, но была кнопка плэй), а то методом тыка зае##лся менять 'true' на 'false' и 'play' на 'pause'. По JS нуб. Заранее спасибо!

Вот кнопка
<li id="audio-control"><a href="javascript:void(0);"><i class="fa fa-pause"></i></a></li>

Ну и JS..
/* Site Audio
     ************************/
    var audio = new Audio('audio/audio.ogg', 'audio/audio.mp3');
    var $audioControl = $('#audio-control');
    var audioPlay = $audioControl.length > 0 ? true : false;
    if (audioPlay == true) {
        if (audio.canPlayType('audio/mpeg;')) {
            audioPlay = true;
            audio.type = 'audio/mpeg';
            audio.src = 'audio/audio.mp3';
        } else if (audio.canPlayType('audio/ogg;')) {
            audioPlay = true;
            audio.type = 'audio/ogg';
            audio.src = 'audio/audio.ogg';
        } else {
            audioPlay = false;
            $audioControl.remove();
        }

        if (audioPlay === true) {
            audio.play();
            audio.volume = 0.75;
            $audioControl.on('click', 'a', function(e) {
                if (audioPlay === true) {
                    audio.pause();
                    audioPlay = false;
                    $('i', $audioControl).removeClass().addClass('fa fa-play');
                } else {
                    audio.play();
                    audioPlay = true;
                    $('i', $audioControl).removeClass().addClass('fa fa-pause');
                }

                e.preventDefault();
            });
        }
    }

Последний раз редактировалось MaksZua, 04.11.2015 в 18:33.
Ответить с цитированием
  #2 (permalink)  
Старый 04.11.2015, 18:45
Аватар для hfts_rider
Профессор
Отправить личное сообщение для hfts_rider Посмотреть профиль Найти все сообщения от hfts_rider
 
Регистрация: 26.01.2014
Сообщений: 181

Попробуй на 5 ой строке поменять местами тру фолс.

var audioPlay = $audioControl.length > 0 ? false : true;
Ответить с цитированием
  #3 (permalink)  
Старый 04.11.2015, 19:16
Новичок на форуме
Отправить личное сообщение для MaksZua Посмотреть профиль Найти все сообщения от MaksZua
 
Регистрация: 04.11.2015
Сообщений: 3

Сообщение от hfts_rider
Попробуй на 5 ой строке поменять местами тру фолс.

var audioPlay = $audioControl.length > 0 ? false : true;
Скрипт ЛЁГ!!! Перестал совсем играть, и при клике не меняется \pause-play'.
Ответить с цитированием
  #4 (permalink)  
Старый 04.11.2015, 21:11
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

MaksZua,
замените строку 21 на
audioPlay = false;
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перемотка,пауза и громкость фоновой музыки сайта с использованием клавиатуры utkinviktor Элементы интерфейса 1 05.11.2014 08:56
Приостановить воспроизведение youtube ролика Егорыч Элементы интерфейса 1 21.12.2013 03:37
воспроизведение музыки AntiBuger Events/DOM/Window 2 02.09.2011 23:40
JS Воспроизведение функции!? Severtain Общие вопросы Javascript 8 25.04.2011 12:30
Зпрос на воспроизведение звука Дмитрий Общие вопросы Javascript 3 23.08.2008 10:58