Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Воспроизведение музыки (https://javascript.ru/forum/dom-window/59298-vosproizvedenie-muzyki.html)

MaksZua 04.11.2015 18:03

Воспроизведение музыки
 
Всем привет.
Поставил скрипт воспроизведения музыки, при заходе на сайт сразу играет музыка(но есть кнопка паузы) Помогите сделать наоборот (чтоб молчал, но была кнопка плэй), а то методом тыка зае##лся менять '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();
            });
        }
    }

hfts_rider 04.11.2015 18:45

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

var audioPlay = $audioControl.length > 0 ? false : true;

MaksZua 04.11.2015 19:16

Цитата:

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

var audioPlay = $audioControl.length > 0 ? false : true;

Скрипт ЛЁГ!!! Перестал совсем играть, и при клике не меняется \pause-play'.

рони 04.11.2015 21:11

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


Часовой пояс GMT +3, время: 14:50.