从javascript中的事件获取属性

时间:2013-10-03 01:05:19

标签: javascript spotify

我正在研究一个spotify网络应用程序,我正试图从BufferAnalyzer class 中获取一些音频信息,但我遇到了一些问题。

models.player.load('playing').done(function(){
    var mybuffer =audio.BufferAnalyzer;
    var test = mybuffer.forPlayer(models.player);

    test.addEventListener('audio', function() { 
        //grab field info
    });
});

我只是希望能够从BufferAnalyzer类中的字段音频中提取信息(音频数据的数字列表。该对象包含2个对象,即“频谱”和“波形”,每个对象都有“左”和“正确的”数组)。

知道如何实现这一目标吗?

1 个答案:

答案 0 :(得分:0)

查看文档: 有三个事件: - 音频:当一帧音频数据准备好时触发。 field:{boolean}播放是播放还是缓冲音频。 field:{number} deadline事件发生时的时间戳。 field:{number} base基本频段的频率间隔。 field:{Object} audio音频数据的数字列表。该对象包含2个对象,即“spectrum”和“wave”,每个对象都有“left”和“right”数组。频谱阵列是以分贝为单位的每个频段(在opt_bands中定义)的响度,浮点范围从-96(由16位音频表示的最安静级别)到+12。波阵列是256个音频样本的幅度(下采样到11Khz),从0到1的浮点数。

听起来他们所说的是音频事件回调看起来像:

test.addEventListener('audio', function(playing, deadline, base, audio) {
    // access audio.spectrum.left here
});