Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Spectrum Analyzer и Safari (https://javascript.ru/forum/css-html/51637-spectrum-analyzer-i-safari.html)

desperado 13.11.2014 18:33

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

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

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

Спасибо.

Хабиб1122 13.11.2014 19:14

Источник 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);
    }

desperado 14.11.2014 11:15

Эт че такое? В Сафари работает?


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