Javascript.RU

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

Spectrum Analyzer и Safari
Всем привет, подскажите плз, может кто знает как прикрутить эквалайзер
при проигрывании аудио ? Может есть какая то библиотека, если не HTML5 средствами, то JS.

Нужен вот типа такого

сколько не смотрю, ни один не работает в Safari, кто подскажет, почему?

Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 13.11.2014, 19:14
Интересующийся
Отправить личное сообщение для Хабиб1122 Посмотреть профиль Найти все сообщения от Хабиб1122
 
Регистрация: 12.10.2014
Сообщений: 17

Источник http://www.smartjava.org/content/exp...ualizing-sound

// check if the default naming is enabled, if not use the chrome one.
    if (! window.AudioContext) {
        if (! window.webkitAudioContext) {
            alert('no audiocontext found');
        }
        window.AudioContext = window.webkitAudioContext;
    }
    var context = new AudioContext();
    var audioBuffer;
    var sourceNode;
 
    // load the sound
    setupAudioNodes();
    loadSound("wagner-short.ogg");
 
    function setupAudioNodes() {
        // create a buffer source node
        sourceNode = context.createBufferSource();
        // and connect to destination
        sourceNode.connect(context.destination);
    }
 
    // load the specified sound
    function loadSound(url) {
        var request = new XMLHttpRequest();
        request.open('GET', url, true);
        request.responseType = 'arraybuffer';
 
        // When loaded decode the data
        request.onload = function() {
 
            // decode the data
            context.decodeAudioData(request.response, function(buffer) {
                // when the audio is decoded play the sound
                playSound(buffer);
            }, onError);
        }
        request.send();
    }
 
 
    function playSound(buffer) {
        sourceNode.buffer = buffer;
        sourceNode.start(0);
    }
 
    // log if an error occurs
    function onError(e) {
        console.log(e);
    }
Ответить с цитированием
  #3 (permalink)  
Старый 14.11.2014, 11:15
Аспирант
Отправить личное сообщение для desperado Посмотреть профиль Найти все сообщения от desperado
 
Регистрация: 26.08.2014
Сообщений: 51

Эт че такое? В Сафари работает?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SudoSlider, Safari pavelslap Элементы интерфейса 0 13.11.2013 16:04
фон в safari zlodiak (X)HTML/CSS 2 27.02.2013 04:03
Drag'n'drop в Safari 5 danik.js Opera, Safari и др. 2 22.01.2013 23:10
Обновить страницу в Safari DorianLeroy Общие вопросы Javascript 5 11.08.2011 16:58
Chrome, Safari и размер view-порта с абсолютно позиционируемыми элементами uonax Opera, Safari и др. 10 29.06.2010 22:57